1.06
anywheresoftware.b4a.objects.StringUtils
StringUtils
Collection of strings related functions.
The <link>Table example|http://www.basic4ppc.com/forum/basic4android-getting-started-tutorials/6946-creating-table-view-based-scrollview.html</link> uses LoadCSV to show the data in a table.
process
DecodeBase64
Decodes data from Base64 notation.
byte[]
Data
java.lang.String
EncodeBase64
Encodes the given bytes array into Base64 notation.
Example:<code>
Dim su As StringUtils
Dim encoded As String
encoded = su.EncodeBase64(data) 'data is a bytes array</code>
java.lang.String
Data
byte[]
SaveCSV
Saves the table as a CSV file.
Dir - Output file folder.
FileName - Output file name.
SeparatorChar - Separator character. The character that separates fields.
Table - A List with arrays of strings as items. Each array represents a row. All arrays should be of the same length.
Example:<code>
Dim su As StringUtils
su.SaveCSV(File.DirRootExternal, "1.csv", ",", table)</code>
void
Dir
java.lang.String
FileName
java.lang.String
SeparatorChar
char
Table
anywheresoftware.b4a.objects.collections.List
DecodeUrl
Decodes an application/x-www-form-urlencoded string.
java.lang.String
Url
java.lang.String
CharSet
java.lang.String
SaveCSV2
Similar to SaveCSV. Will save the headers list as the first row. This should be a list (or array) of strings.
void
Dir
java.lang.String
FileName
java.lang.String
SeparatorChar
char
Table
anywheresoftware.b4a.objects.collections.List
Headers
anywheresoftware.b4a.objects.collections.List
EncodeUrl
Encodes a string into application/x-www-form-urlencoded format.
Url - String to encode.
CharSet - The character encoding name.
Example:<code>
Dim su As StringUtils
Dim url, encodedUrl As String
encodedUrl = su.EncodeUrl(url, "UTF8")</code>
java.lang.String
Url
java.lang.String
CharSet
java.lang.String
MeasureMultilineTextHeight
Returns the required height in order to show the given text in a label.
This can be used to show dynamic text in a label.
Note that the label must first be added to its parent and only then its height can be set.
Example:<code>
Dim Label1 As Label
Label1.Initialize("")
Label1.Text = "this is a long sentence, and we need to " _
& "know the height required in order To show it completely."
Label1.TextSize = 20
Activity.AddView(Label1, 10dip, 10dip, 200dip, 30dip)
Dim su As StringUtils
Label1.Height = su.MeasureMultilineTextHeight(Label1, Label1.Text)</code>
int
TextView
android.widget.TextView
Text
java.lang.CharSequence
LoadCSV2
Similar to LoadCSV. Will load the first row to the headers list.
anywheresoftware.b4a.objects.collections.List
Dir
java.lang.String
FileName
java.lang.String
SeparatorChar
char
Headers
anywheresoftware.b4a.objects.collections.List
LoadCSV
Loads a CSV file and stores it in a list of string arrays.
Dir - CSV file folder.
FileName - CSV file name.
SeparatorChar - The character used to separate fields.
Example:<code>
Dim su As StringUtils
Dim Table As List
Table = su.LoadCSV(File.DirAssets, "1.csv", ",")</code>
anywheresoftware.b4a.objects.collections.List
Dir
java.lang.String
FileName
java.lang.String
SeparatorChar
char
1.12