Android入門之ListView應用解析(一)
Android中的ListView是一個經(jīng)常用到的控件,ListView里面的每個子項Item可以使一個字符串,也可以是一個組合控件。本文先來說說ListView的實現(xiàn):
1.準備ListView要顯示的數(shù)據(jù);
2.使用 一維或多維 動態(tài)數(shù)組 保存數(shù)據(jù);
3.構建適配器 , 簡單地來說, 適配器就是 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用于設計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ù)組,并且轉載數(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對應的子項
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)自適應表格的方法
- Android入門之ListView應用解析(二)
- android開發(fā)教程之listview顯示sqlite數(shù)據(jù)
- android開發(fā)教程之實現(xiàn)listview下拉刷新和上拉刷新效果
- Android控件之ListView用法實例詳解
相關文章
詳解Android開發(fā)中Activity的四種launchMode
這篇文章主要介紹了Android開發(fā)中Activity的四種launchMode,launchMode主要用于控制多個Activity間的跳轉,需要的朋友可以參考下2016-03-03
Android?源碼淺析RecyclerView?Adapter
這篇文章主要介紹了Android?源碼淺析之RecyclerView?Adapter示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2022-12-12
android 中viewpager+fragment仿微信底部TAG完美漸變
這篇文章主要介紹了android 中viewpager+fragment仿微信底部TAG完美漸變,需要的朋友可以參考下2017-05-05
Android 超詳細講解fitsSystemWindows屬性的使用
fitsSystemWindows屬性可以讓view根據(jù)系統(tǒng)窗口來調(diào)整自己的布局;簡單點說就是我們在設置應用布局時是否考慮系統(tǒng)窗口布局,這里系統(tǒng)窗口包括系統(tǒng)狀態(tài)欄、導航欄、輸入法等,包括一些手機系統(tǒng)帶有的底部虛擬按鍵2022-03-03
Android 退出多Activity的application的方式方法
在開發(fā)過程中,我們常常需要一個退出功能,來退出該應用的所有Activity,本篇文章主要介紹了Android 退出多Activity的application的方式,有興趣的可以了解一下。2017-02-02

