Android入門之ListView應(yīng)用解析(一)
Android中的ListView是一個經(jīng)常用到的控件,ListView里面的每個子項Item可以使一個字符串,也可以是一個組合控件。本文先來說說ListView的實現(xiàn):
1.準備ListView要顯示的數(shù)據(jù);
2.使用 一維或多維 動態(tài)數(shù)組 保存數(shù)據(jù);
3.構(gòu)建適配器 , 簡單地來說, 適配器就是 Item數(shù)組 , 動態(tài)數(shù)組 有多少元素就生成多少個Item;
4.把 適配器 添加到ListView,并顯示出來。
接下來,看看本文代碼所實現(xiàn)的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用于設(shè)計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個像素的空白區(qū)域
2.paddingLeft="10dip",Layout往左邊留出10個像素的空白區(qū)域
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); //生成動態(tài)數(shù)組,并且轉(zhuǎn)載數(shù)據(jù) 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); } //生成適配器,數(shù)組===》ListItem SimpleAdapter mSchedule = new SimpleAdapter(this, //沒什么解釋 mylist,//數(shù)據(jù)來源 R.layout.my_listitem,//ListItem的XML實現(xiàn) //動態(tài)數(shù)組與ListItem對應(yīng)的子項 new String[] {"ItemTitle", "ItemText"}, //ListItem的XML文件里面的兩個TextView ID new int[] {R.id.ItemTitle,R.id.ItemText}); //添加并且顯示 list.setAdapter(mSchedule); }
- android實現(xiàn)listview分頁的方法
- android中ListView數(shù)據(jù)刷新時的同步方法
- Android編程之控件ListView使用方法
- Android中ExpandableListView的用法實例
- Android中使用ListView實現(xiàn)漂亮的表格效果
- Android提高之ListView實現(xiàn)自適應(yīng)表格的方法
- Android入門之ListView應(yīng)用解析(二)
- android開發(fā)教程之listview顯示sqlite數(shù)據(jù)
- android開發(fā)教程之實現(xiàn)listview下拉刷新和上拉刷新效果
- Android控件之ListView用法實例詳解
相關(guān)文章
Flutter開發(fā)之動態(tài)權(quán)限的使用
眾所周知,Android在6.0版本后將權(quán)限修改成了動態(tài)權(quán)限,而iOS則一直使用的是動態(tài)權(quán)限,所以在Flutter應(yīng)用開發(fā)中如果涉及到一些危險權(quán)限,就需要進行動態(tài)申請,本文就詳細的介紹一下,感興趣的可以了解一下2021-09-09詳解Android開發(fā)中Activity的四種launchMode
這篇文章主要介紹了Android開發(fā)中Activity的四種launchMode,launchMode主要用于控制多個Activity間的跳轉(zhuǎn),需要的朋友可以參考下2016-03-03Android?源碼淺析RecyclerView?Adapter
這篇文章主要介紹了Android?源碼淺析之RecyclerView?Adapter示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2022-12-12android 中viewpager+fragment仿微信底部TAG完美漸變
這篇文章主要介紹了android 中viewpager+fragment仿微信底部TAG完美漸變,需要的朋友可以參考下2017-05-05Android 超詳細講解fitsSystemWindows屬性的使用
fitsSystemWindows屬性可以讓view根據(jù)系統(tǒng)窗口來調(diào)整自己的布局;簡單點說就是我們在設(shè)置應(yīng)用布局時是否考慮系統(tǒng)窗口布局,這里系統(tǒng)窗口包括系統(tǒng)狀態(tài)欄、導航欄、輸入法等,包括一些手機系統(tǒng)帶有的底部虛擬按鍵2022-03-03Android動態(tài)修改應(yīng)用圖標與名稱的方法實例
這篇文章主要給大家介紹了關(guān)于Android動態(tài)修改應(yīng)用圖標與名稱的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2019-01-01Android 退出多Activity的application的方式方法
在開發(fā)過程中,我們常常需要一個退出功能,來退出該應(yīng)用的所有Activity,本篇文章主要介紹了Android 退出多Activity的application的方式,有興趣的可以了解一下。2017-02-02