日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

Android SimpleAdapter显示ListView、GridView

發布時間:2025/5/22 46 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Android SimpleAdapter显示ListView、GridView 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

SimpleAdapter作為一個數據集,主要向ListView、GridView容器填充數據,總結了幾種填充方式,原理很簡單,直接看代碼和效果圖


1、 ListView單行顯示(simple_list_item_1)

代碼:

public class myListItem1 extends Activity{ @Override public void onCreate(Bundle savedInstanceState){ super.onCreate(savedInstanceState); ListView listView = new ListView(this); List<Map<String, String>> mList = new ArrayList<Map<String, String>>(); for(int i=0; i<10; i++){ Map<String, String> map = new HashMap<String, String>(); map.put("TITLE", "Test Title"); map.put("CONTENT", "Test Content"); mList.add(map); } SimpleAdapter adapter = new SimpleAdapter(this, mList, android.R.layout.simple_list_item_1, // List 顯示一行item1 new String[]{ "CONTENT" }, // "TITLE", new int[]{ android.R.id.text1 } ); listView.setAdapter(adapter); setContentView(listView); } }

效果:



2、 ListView雙行顯示(simple_list_item_2)

代碼:

public class myListItem2 extends Activity{ @Override public void onCreate(Bundle savedInstanceState){ super.onCreate(savedInstanceState); ListView listView = new ListView(this); List<Map<String, String>> mList = new ArrayList<Map<String, String>>(); for(int i=0; i<10; i++){ Map<String, String> map = new HashMap<String, String>(); map.put("TITLE", "Test Title"); map.put("CONTENT", "Test Content"); mList.add(map); } SimpleAdapter adapter = new SimpleAdapter(this, mList, android.R.layout.simple_list_item_2, // List 顯示兩行item1、item2 new String[]{ "TITLE", "CONTENT" }, new int[]{ android.R.id.text1, android.R.id.text2 } ); listView.setAdapter(adapter); setContentView(listView); } }

效果:


3、 ListView自定義顯示

代碼:

public class MyList extends Activity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.mylist); List<Map<String, Object>> mList = new ArrayList<Map<String, Object>>(); for (int i = 0; i < 10; i++) { Map<String, Object> map = new HashMap<String, Object>(); map.put("PIC", R.drawable.pic); // 加載圖片資源 map.put("TITLE", "Test Title"); map.put("CONTENT", "Test Content"); mList.add(map); } SimpleAdapter adapter = new SimpleAdapter(this, mList, R.layout.listitem, // 自定義布局格式 new String[] { "PIC", "TITLE", "CONTENT" }, new int[] { R.id.listitem_pic, R.id.listitem_title, R.id.listitem_content } ); ListView listView = (ListView) findViewById(R.id.list); listView.setAdapter(adapter); } }自定義的 listitem.xml

<?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="?android:attr/listPreferredItemHeight"> <ImageView android:id="@+id/listitem_pic" android:layout_width="wrap_content" android:layout_height="fill_parent" android:layout_alignParentTop="true" android:layout_alignParentBottom="true" android:adjustViewBounds="true" android:padding="10dip" /> <TextView android:id="@+id/listitem_title" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_toRightOf="@id/listitem_pic" android:layout_alignParentRight="true" android:layout_alignParentTop="true" android:layout_alignWithParentIfMissing="true" android:gravity="center_vertical" android:textSize="22sp" /> <TextView android:id="@+id/listitem_content" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_toRightOf="@id/listitem_pic" android:layout_alignParentBottom="true" android:layout_alignParentRight="true" android:layout_below="@id/listitem_title" android:singleLine="true" android:ellipsize="marquee" android:textSize="14sp" /> </RelativeLayout>

效果:



4、 GridView自定義顯示

代碼:

public class MyGrid extends Activity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.mygrid); List<Map<String, Object>> mList = new ArrayList<Map<String, Object>>(); for (int i = 0; i < 10; i++) { Map<String, Object> map = new HashMap<String, Object>(); map.put("PIC", R.drawable.pic); // 加載圖片資源 map.put("TITLE", "Test Title"); mList.add(map); } SimpleAdapter adapter = new SimpleAdapter(this, mList, R.layout.griditem, // 自定義布局格式 new String[] { "PIC", "TITLE" }, new int[] { R.id.griditem_pic, R.id.griditem_title, } ); GridView gridView = (GridView) findViewById(R.id.grid); gridView.setAdapter(adapter); } }自定義的 gridview.xml
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_height="fill_parent" android:layout_width="fill_parent" android:orientation="vertical"> <ImageView android:id="@+id/griditem_pic" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center_horizontal"> </ImageView> <TextView android:id="@+id/griditem_title" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center_horizontal"> </TextView> </LinearLayout>

效果:




源碼下載


轉載于:https://www.cnblogs.com/springmvc-hibernate/archive/2012/03/29/2484012.html

《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀

總結

以上是生活随笔為你收集整理的Android SimpleAdapter显示ListView、GridView的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。