This shows you the differences between two versions of the page.
built_in:lists [2016/06/25 14:48] 2.28.161.118 [Example - Gray on white] |
built_in:lists [2019/09/01 00:10] |
||
---|---|---|---|
Line 1: | Line 1: | ||
- | ====== Lists ====== | ||
- | |||
- | // | ||
- | |||
- | ===== Description ===== | ||
- | Create List objects using the **CreateList** method of the **[[built_in: | ||
- | < | ||
- | Use the **SetOnTouch** and **SetOnLongTouch** methods of the List object to set the name of a function you want to be called when a list item is selected. The selected item is passed into your OnTouch callback function as a parameter every time an item is selected or long touched. | ||
- | |||
- | ====Example - Simple==== | ||
- | <code javascript> | ||
- | function OnStart() | ||
- | { | ||
- | lay = app.CreateLayout( " | ||
- | |||
- | lst = app.CreateList( " | ||
- | lst.SetOnTouch( lst_OnTouch ); | ||
- | lst.SetOnLongTouch( lst_OnLongTouch ); | ||
- | lay.AddChild( lst ); | ||
- | |||
- | app.AddLayout( lay ); | ||
- | } | ||
- | |||
- | function lst_OnTouch( item ) | ||
- | { | ||
- | app.ShowPopup( "Item = " + item, " | ||
- | } | ||
- | function lst_OnLongTouch( item ) | ||
- | { | ||
- | app.ShowPopup( "Long Touch = " + item, " | ||
- | } | ||
- | </ | ||
- | |||
- | You can change the look of a List using the **SetBackColor** and **SetTextColor** functions on the list object. You can also set a background image/ | ||
- | |||
- | ====Example - Gray on white==== | ||
- | <code javascript> | ||
- | function OnStart() | ||
- | { | ||
- | lay = app.CreateLayout( " | ||
- | |||
- | lst = app.CreateList( " | ||
- | lst.SetTextColor( "# | ||
- | lst.SetBackColor( "# | ||
- | lst.SetOnTouch( lst_OnTouch ); | ||
- | lay.AddChild( lst ); | ||
- | |||
- | app.AddLayout( lay ); | ||
- | } | ||
- | |||
- | function lst_OnTouch( item ) | ||
- | { | ||
- | app.ShowPopup( " | ||
- | } | ||
- | </ | ||
- | |||
- | The List object also supports **multi-line** list items and can show certain types of **icon**. Multi-line items are created by dividing each list item up using the ':' | ||
- | |||
- | You can have one icon and up to three lines of text using the following formats: | ||
- | |||
- | * title : icon | ||
- | * title : body : icon | ||
- | * title : body : extra : icon | ||
- | |||
- | The available icons types are displayed using the following key words: | ||
- | |||
- | * " | ||
- | * " | ||
- | * " | ||
- | * " | ||
- | * " | ||
- | * " | ||
- | * " | ||
- | * " | ||
- | |||
- | You can also use the images on your sdcard, for example: | ||
- | |||
- | " | ||
- | | ||
- | |||
- | ====Example - Title + Icon==== | ||
- | <code javascript> | ||
- | function OnStart() | ||
- | { | ||
- | lay = app.CreateLayout( " | ||
- | |||
- | var data = " | ||
- | lst = app.CreateList( data, 0.8, 0.4 ); | ||
- | lst.SetOnTouch( lst_OnTouch ); | ||
- | lay.AddChild( lst ); | ||
- | |||
- | app.AddLayout( lay ); | ||
- | } | ||
- | |||
- | function lst_OnTouch( item ) | ||
- | { | ||
- | app.ShowPopup( " | ||
- | } | ||
- | </ | ||
- | |||
- | ====Example - Title + Body==== | ||
- | <code javascript> | ||
- | function OnStart() | ||
- | { | ||
- | lay = app.CreateLayout( " | ||
- | |||
- | var data = "The Hobbit: | ||
- | data += ", | ||
- | lst = app.CreateList( data, 0.8, 0.4 ); | ||
- | lst.SetOnTouch( lst_OnTouch ); | ||
- | lay.AddChild( lst ); | ||
- | |||
- | app.AddLayout( lay ); | ||
- | } | ||
- | |||
- | function lst_OnTouch( item ) | ||
- | { | ||
- | app.ShowPopup( " | ||
- | } | ||
- | </ | ||
- | |||
- | You can also create lists items that look like **buttons** by using one of the following options: | ||
- | |||
- | * " | ||
- | * " | ||
- | * " | ||
- | |||
- | ====Example - Orange Buttons==== | ||
- | <code javascript> | ||
- | function OnStart() | ||
- | { | ||
- | lay = app.CreateLayout( " | ||
- | |||
- | var data = " | ||
- | lst = app.CreateList( data, 0.8, 0.8, " | ||
- | lst.SetBackColor( "# | ||
- | lst.SetPadding( 0.1, 0.1, 0.1, 0.1 ); | ||
- | lst.SetOnTouch( lst_OnTouch ); | ||
- | lay.AddChild( lst ); | ||
- | |||
- | app.AddLayout( lay ); | ||
- | } | ||
- | |||
- | function lst_OnTouch( item ) | ||
- | { | ||
- | app.ShowPopup( " | ||
- | } | ||
- | </ | ||
- | |||
- | Or create lists with **Gradient** backgrounds like this: | ||
- | |||
- | ====Example - Gradient Background==== | ||
- | <code javascript> | ||
- | function OnStart() | ||
- | { | ||
- | lay = app.CreateLayout( " | ||
- | |||
- | var data = ""; | ||
- | for( var i=1; i<=30; i++) | ||
- | { | ||
- | if( i>1 ) data += ","; | ||
- | data += "Item " | ||
- | } | ||
- | lst = app.CreateList( data, 1, 1, " | ||
- | lst.SetTextColor1( "# | ||
- | lst.SetTextColor2( "# | ||
- | lst.SetTextMargins( 0.04, 0, 0, 0 ); | ||
- | lst.SetOnTouch( lst_OnTouch ); | ||
- | lay.AddChild( lst ); | ||
- | |||
- | app.AddLayout( lay ); | ||
- | } | ||
- | |||
- | function lst_OnTouch( item ) | ||
- | { | ||
- | app.ShowPopup( " | ||
- | } | ||
- | </ | ||
- | |||
- | |||
- | ====Example - HTML Font Color==== | ||
- | <code javascript> | ||
- | function OnStart() | ||
- | { | ||
- | // | ||
- | lay = app.CreateLayout( " | ||
- | |||
- | // | ||
- | var data = | ||
- | "< | ||
- | "< | ||
- | "< | ||
- | lst = app.CreateList( data, | ||
- | lay.AddChild( lst ); | ||
- | |||
- | // | ||
- | app.AddLayout( lay ); | ||
- | } | ||
- | </ | ||
- | ---- | ||
- | |||
- | ===== Methods ===== | ||
- | Some controls use the same methods.\\ | ||
- | For examples of the **[[same methods]]** look here. | ||
- | ^ Method | ||
- | | ListView.AddItem( title, | ||
- | | ListView.GetAbsHeight() | ||
- | | ListView.GetAbsWidth() | ||
- | | ListView.GetHeight() | ||
- | | ListView.GetItemByIndex( index ) | ||
- | | ListView.GetLength() | ||
- | | ListView.GetList( delimeter ) | string = list.GetList("," | ||
- | | ListView.GetPosition() | ||
- | | ListView.GetTextSize( mode ) | ||
- | | ListView.GetType() | ||
- | | ListView.GetVisibility() | ||
- | | ListView.GetWidth() | ||
- | | ListView.InsertItem(index, | ||
- | | ListView.RemoveAll() | ||
- | | ListView.RemoveItem( title ) | ||
- | | ListView.RemoveItemByIndex( index ) | | | ||
- | | ListView.ScrollToItem( name,body ) | ||
- | | ListView.ScrollToItemByIndex( index ) | | | ||
- | | ListView.SelectItem( title, | ||
- | | ListView.SelectItemByIndex( index, | ||
- | | ListView.SetBackColor( colorCode ) | ||
- | | ListView.SetBackGradient( color1, | ||
- | | ListView.SetBackGradientRadial( x, | ||
- | | ListView.SetBackground( imagefile, | ||
- | | ListView.SetDivider( height, | ||
- | | ListView.SetEllipsize( mode ) | | | ||
- | | ListView.SetEllipsize1( mode ) | ||
- | | ListView.SetEllipsize2( mode ) | ||
- | | ListView.SetFontFile( file ) | ||
- | | ListView.SetHiTextColor1( colorCode ) | | | ||
- | | ListView.SetHiTextColor2( colorCode ) | | | ||
- | | ListView.SetItem( title, | ||
- | | ListView.SetItemByIndex( index, | ||
- | | ListView.SetList( list, | ||
- | | ListView.SetMargins( left, | ||
- | | ListView.SetOnLongTouch( callback ) | sets the function called when list is long-touched | ||
- | | ListView.SetOnTouch( callback ) | sets the function called when list is touched | ||
- | | ListView.SetPadding( left, | ||
- | | ListView.SetPosition( left, | ||
- | | ListView.SetScale( x,y ) | ||
- | | ListView.SetSize( width, | ||
- | | ListView.SetTextColor( colorCode ) | ||
- | | ListView.SetTextColor1( colorCode ) | | | ||
- | | ListView.SetTextColor2( colorCode ) | | | ||
- | | ListView.SetTextMargins( left, | ||
- | | ListView.SetTextShadow( radius, | ||
- | | ListView.SetTextShadow1( radius, | ||
- | | ListView.SetTextShadow2( radius, | ||
- | | ListView.SetTextSize( size,mode ) | | | ||
- | | ListView.SetVisibility( ShowHide ) | ||
- | |||
- | ===== Available Options ===== | ||
- | |||
- | ^ Option | ||
- | | AlumButton | ||
- | | FontAwesome | ||
- | | GreenButton | ||
- | | Html | Use this option to display html formated code | | ||
- | | OrangeButton | ||
- | | WhiteGrad | ||
- | |||
- | ===== Sample callbacks ===== | ||
- | |||
- | <code javascript> | ||
- | function lst_OnTouch( title, body, type, index ) | ||
- | { | ||
- | app.ShowPopup( "id: " + title + " nick: " + body ); | ||
- | } | ||
- | </ | ||
- | |||
- | <code javascript> | ||
- | function lst_OnLongTouch( title, body, type, index ) | ||
- | { | ||
- | app.ShowPopup( "id: " + title + " nick: " + body ); | ||
- | } | ||
- | </ | ||
- | |||
- | <code javascript> | ||
- | function lst_OnTouch( title, body, type, index ) | ||
- | { | ||
- | //Shows the index of the touched item | ||
- | app.ShowPopup(index) | ||
- | } | ||
- | </ | ||
- | |||
- | <code javascript> | ||
- | function lst_OnTouch( item ) | ||
- | { | ||
- | //Shows the touched item | ||
- | app.ShowPopup(item) | ||
- | } | ||
- | </ | ||
- | |||
- | ---- | ||