android listview 用法
/*注意:1繼承了ListActivity,ListActivity和普通的Activity沒有太大的差別,
* 不同就是對顯示ListView做了許多優化,方面顯示而已
*2使用simpleAdapter的數據用一般都是HashMap構成的List,list的每一節對應ListView的每一行
*
*/
第一步:編寫布局文件main.xml,添加一個imageview和textview。具體代碼如下
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="horizontal" android:layout_width="fill_parent" android:layout_height="wrap_content"> <ImageView android:id="@+id/image" android:layout_width="60dp" android:layout_height="60dp" android:src="@drawable/icon" android:paddingLeft="10dp" /> <TextView android:id="@+id/textview1" android:layout_width="wrap_content" android:layout_height="fill_parent" android:textSize="16dp" android:gravity="center_vertical" android:paddingLeft="10dp" /> </LinearLayout>第三步:修改ListView03.java,添加listview的相關操作,具體代碼如下
package cn.shaoyangjiang.com; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import android.app.ListActivity; import android.os.Bundle; import android.widget.SimpleAdapter; public class Listview03Activity extends ListActivity { private static String[] aa = new String[]{"hello world","this is my listview", "邵洋江加油","你會成功的","you will success"}; private static int[] draw = new int[]{R.drawable.brick,R.drawable.calendar,R.drawable.eoemarket ,R.drawable.ic_launcher,R.drawable.terminater,R.drawable.whitesociety}; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); //每個list里面放的都是MAP,map里面放的是鍵值對,這里指圖片和文字 List<Map<String, Object>> Items = new ArrayList<Map<String, Object>>(); //把該顯示的內容放到list中 for (int i = 0; i < aa.length; i++) { Map<String, Object> item = new HashMap<String, Object>(); item.put("image", draw[i]); item.put("textview1", aa[i]); Items.add(item); } //構建適配器Adapter,將數據與顯示數據的布局頁面綁定 SimpleAdapter simpleAdapter = new SimpleAdapter(this, Items, R.layout.main, new String[]{ "textview1", "image" }, new int[]{ R.id.textview1, R.id.image}); //通過setAdapter()方法把適配器設置給ListView setListAdapter(simpleAdapter); } }
效果圖:
如果還想深入了解,下面的鏈接不錯
Android之Adapter用法總結:http://kb.cnblogs.com/a/2328334/
轉自:http://www.cnblogs.com/shaoyangjiang/archive/2012/02/24/2366933.html
本文由用戶 openkk 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!