android listview 用法

openkk 12年前發布 | 59K 次閱讀 Android Android開發 移動開發

/*注意: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);
         }
 }

效果圖:

 

2012022416355230.png

如果還想深入了解,下面的鏈接不錯

AndroidAdapter用法總結http://kb.cnblogs.com/a/2328334/
轉自:http://www.cnblogs.com/shaoyangjiang/archive/2012/02/24/2366933.html

 本文由用戶 openkk 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!