国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Android > 正文

Android入門之ListView應用解析(一)

2020-04-11 11:46:43
字體:
來源:轉載
供稿:網友

Android中的ListView是一個經常用到的控件,ListView里面的每個子項Item可以使一個字符串,也可以是一個組合控件。本文先來說說ListView的實現:

1.準備ListView要顯示的數據;

2.使用 一維或多維 動態數組 保存數據;

3.構建適配器 , 簡單地來說, 適配器就是 Item數組 , 動態數組 有多少元素就生成多少個Item;

4.把 適配器 添加到ListView,并顯示出來。

接下來,看看本文代碼所實現的ListView效果:

 

接下來,就開始UI的XML代碼:

main.xml代碼如下,很簡單,也不需要多做解釋了:

<?xml version="1.0" encoding="utf-8"?><LinearLayout     android:id="@+id/LinearLayout01"     android:layout_width="fill_parent"     android:layout_height="fill_parent"     xmlns:android="http://schemas.android.com/apk/res/android">        <ListView android:layout_width="wrap_content"          android:layout_height="wrap_content"          android:id="@+id/MyListView">    </ListView></LinearLayout>

my_listitem.xml的代碼如下,my_listitem.xml用于設計ListView的Item:

<?xml version="1.0" encoding="utf-8"?><LinearLayout     android:layout_width="fill_parent"     xmlns:android="http://schemas.android.com/apk/res/android"     android:orientation="vertical"    android:layout_height="wrap_content"     android:id="@+id/MyListItem"     android:paddingBottom="3dip"     android:paddingLeft="10dip">    <TextView         android:layout_height="wrap_content"         android:layout_width="fill_parent"         android:id="@+id/ItemTitle"         android:textSize="30dip">    </TextView>    <TextView         android:layout_height="wrap_content"         android:layout_width="fill_parent"         android:id="@+id/ItemText">    </TextView></LinearLayout>

解釋一下,里面用到的一些屬性:

1.paddingBottom="3dip",Layout往底部留出3個像素的空白區域

2.paddingLeft="10dip",Layout往左邊留出10個像素的空白區域

3.textSize="30dip",TextView的字體為30個像素那么大。

最后就是JAVA的源代碼:

public void onCreate(Bundle savedInstanceState) {    super.onCreate(savedInstanceState);    setContentView(R.layout.main);    //綁定XML中的ListView,作為Item的容器    ListView list = (ListView) findViewById(R.id.MyListView);        //生成動態數組,并且轉載數據    ArrayList<HashMap<String, String>> mylist = new ArrayList<HashMap<String, String>>();    for(int i=0;i<30;i++)    {     HashMap<String, String> map = new HashMap<String, String>();     map.put("ItemTitle", "This is Title.....");     map.put("ItemText", "This is text.....");     mylist.add(map);    }    //生成適配器,數組===》ListItem    SimpleAdapter mSchedule = new SimpleAdapter(this, //沒什么解釋                       mylist,//數據來源                        R.layout.my_listitem,//ListItem的XML實現                                              //動態數組與ListItem對應的子項                           new String[] {"ItemTitle", "ItemText"},                                               //ListItem的XML文件里面的兩個TextView ID                       new int[] {R.id.ItemTitle,R.id.ItemText});    //添加并且顯示    list.setAdapter(mSchedule);}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 资源县| 即墨市| 巴马| 柳江县| 班戈县| 濮阳市| 金堂县| 荥阳市| 石城县| 敦煌市| 昌乐县| 泾川县| 大同县| 喀什市| 郁南县| 汕头市| 威远县| 商水县| 河津市| 镇赉县| 汉川市| 和田市| 玉林市| 天台县| 格尔木市| 浦北县| 兴化市| 贵定县| 靖安县| 略阳县| 阜平县| 孟津县| 建阳市| 郎溪县| 顺昌县| 卓尼县| 龙江县| 曲水县| 政和县| 新建县| 南召县|