Display Data lists using listview in Android applications
Usinglistviewactivity. Java source code:
Package COM. sinaapp. ssun. listview; </P> <p> Import Java. util. arraylist; <br/> Import Java. util. hashmap; <br/> Import Java. util. list; </P> <p> Import android. app. activity; <br/> Import android. OS. bundle; <br/> Import android. widget. listview; <br/> Import android. widget. simpleadapter; </P> <p> public class usinglistviewactivity extends activity {<br/> private list <person> Persons = new arraylist <person> (); <br/> private listview; </P> <p> @ override <br/> Public void oncreate (bundle savedinstancestate) {<br/> super. oncreate (savedinstancestate); <br/> setcontentview (R. layout. main); <br/> listview = (listview) This. findviewbyid (R. id. listview); </P> <p> for (INT I = 0; I <10; I ++) {<br/> person P = new person ("ssun-" + I, "12340-" + I, I * 100); <br/> persons. add (p); <br/>}</P> <p> show (); <br/>}</P> <p> private void show () {<br/> List <pashmap <string, Object> DATA = new arraylist <pashmap <string, Object> (); </P> <p> for (person P: Persons) {<br/> hashmap <string, Object> Hm = new hashmap <string, Object> (); <br/> Hm. put ("name", p. getname (); <br/> Hm. put ("phone", p. getphone (); <br/> Hm. put ("amount", p. getamount (); <br/> data. add (HM); <br/>}</P> <p> simpleadapter adapter = new simpleadapter (this, Data, R. layout. item, <br/> New String [] {"name", "phone", "amount" },< br/> New int [] {R. id. name, R. id. phone, R. id. amount}); <br/> listview. setadapter (adapter); <br/>}</P> <p> class person {<br/> private string name; <br/> private string phone; <br/> private integer amount; </P> <p> Public Person (string name, string phone, integer amount) {<br/> This. name = Name; <br/> This. phone = phone; <br/> This. amount = amount; <br/>}</P> <p> Public String getname () {<br/> return name; <br/>}</P> <p> Public void setname (string name) {<br/> This. name = Name; <br/>}</P> <p> Public String getphone () {<br/> return phone; <br/>}</P> <p> Public void setphone (string phone) {<br/> This. phone = phone; <br/>}</P> <p> Public integer getamount () {<br/> return amount; <br/>}</P> <p> Public void setamount (integer amount) {<br/> This. amount = amount; <br/>}</P> <p>
Main. xml file:
<? XML version = "1.0" encoding = "UTF-8"?> <Br/> <linearlayout xmlns: Android = "http://schemas.android.com/apk/res/android" <br/> Android: layout_width = "fill_parent" <br/> Android: layout_height = "fill_parent" <br/> Android: Orientation = "vertical"> </P> <p> <linearlayout <br/> Android: layout_width = "match_parent" <br/> Android: layout_height = "wrap_content" <br/> Android: orientation = "horizontal"> </P> <p> <textview <br/> Android: textsize = "22sp" <br/> Android: layout_width = "100dp" <br/> Android: layout_height = "wrap_content" <br/> Android: TEXT = "@ string/Name"/> </P> <p> <textview <br/> Android: textsize = "22sp" <br/> Android: layout_width = "100dp" <br/> Android: layout_height = "wrap_content" <br/> Android: TEXT = "@ string/phone"/> </P> <p> <textview <br/> Android: textsize = "22sp" <br/> Android: layout_width = "100dp" <br/> Android: layout_height = "wrap_content" <br/> Android: TEXT = "@ string/amount"/> <br/> </linearlayout> </P> <p> <listview <br/> Android: id = "@ + ID/listview" <br/> Android: layout_width = "match_parent" <br/> Android: layout_height = "wrap_content"> <br/> </listview> </P> <p> </linearlayout>
Item. xml file:
<? XML version = "1.0" encoding = "UTF-8"?> <Br/> <linearlayout xmlns: Android = "http://schemas.android.com/apk/res/android" <br/> Android: layout_width = "match_parent" <br/> Android: layout_height = "match_parent" <br/> Android: Orientation = "horizontal"> </P> <p> <textview <br/> Android: id = "@ + ID/Name" <br/> Android: layout_width = "100dp" <br/> Android: layout_height = "wrap_content" <br/> Android: textsize = "22sp"/> </P> <p> <textview <br/> Android: Id = "@ + ID/phone" <br/> Android: layout_width = "100dp" <br/> Android: layout_height = "wrap_content" <br/> Android: textsize = "22sp"/> </P> <p> <textview <br/> Android: Id = "@ + ID/amount" <br/> Android: layout_width = "100dp" <br/> Android: layout_height = "wrap_content" <br/> Android: textsize = "22sp"/> </P> <p> </linearlayout>
String. xml file:
<? XML version = "1.0" encoding = "UTF-8"?> <Br/> <resources> </P> <p> <string name = "app_name"> listview application </string> <br/> <string name = "name"> name </string> <br/> <string name = "phone"> phone number </string> <br/> <string name = "amount"> amount </string> </P> <p> </resources>