您好,登錄后才能下訂單哦!
SimpleAdapter是簡(jiǎn)單適配器??梢詫?zhǔn)備好的數(shù)據(jù)顯示在ListView中。更多信息可以看看Android 官方API開發(fā)文檔。
示例說明:在SimpleAdapterListViewActivity.java中的內(nèi)容:
package com.zzh.day_listview; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import android.app.Activity; import android.os.Bundle; import android.view.View; import android.widget.AdapterView; import android.widget.AdapterView.OnItemClickListener; import android.widget.ListView; import android.widget.SimpleAdapter; import android.widget.Toast; /**SimpleAdapter在ListView中的使用 * @author Administrator * */ public class SimpleAdapterListViewActivity extends Activity { SimpleAdapter adapter; ListView lv; List<Map<String, Object>> data = new ArrayList<Map<String, Object>>();//要顯示的數(shù)據(jù) Map<String, Object> map;// @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.simple_listview); lv = (ListView) findViewById(R.id.listView1); // 初始化數(shù)據(jù) for (int i = 1; i < 21; i++) { map = new HashMap<String, Object>(); map.put("key1", i + " <--key1"); map.put("key2", i+" <--key2"); data.add(map); } /* * SimpleAdapter構(gòu)造方法中參數(shù)的意義: * 參數(shù)一:要顯示在的activity * 參數(shù)二:要顯示的數(shù)據(jù)。此數(shù)據(jù)必須是List<? extends Map<String, ?>> 類型的,而且Map里的鍵必須是String類型的。 * 參數(shù)三:自定義的布局文件。定義了兩個(gè)TextView,因?yàn)槲抑辉诔跏蓟瘮?shù)據(jù)的時(shí)候放了兩個(gè)map對(duì)象。 * 參數(shù)四:是一個(gè)String類型的數(shù)組,里面放的是,參數(shù)二中Map 鍵的數(shù)組,而且必須是,這也說明了Map里的鍵必須是String類型的原因 * 參數(shù)五:int類型的數(shù)組,存放的是,參數(shù)二中Map中存的值所要放的位置(View)的id。 * 在這里可以將一個(gè)map集合看成是一個(gè)ListView中的一個(gè)item,即一行數(shù)據(jù),而key則代表著每個(gè)View,value則是要顯示的數(shù)據(jù)。 * */ adapter = new SimpleAdapter(this, data, R.layout.simple_listview_item, new String[] {"key1","key2"}, new int[] { R.id.textView1, R.id.textView2 }); lv.setAdapter(adapter);//將數(shù)據(jù)顯示在ListView中 lv.setOnItemClickListener(new OnItemClickListener()//給ListView注冊(cè)事件 { @Override public void onItemClick(AdapterView<?> parent, View view, int position, long id) { Toast.makeText(getApplicationContext(), "點(diǎn)擊了第"+position+"項(xiàng)", Toast.LENGTH_LONG).show(); } }); } }
simple_listview.xml中的內(nèi)容:
<?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" > <ListView android:id="@+id/listView1" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_alignParentTop="true" android:layout_centerHorizontal="true" > </ListView> </RelativeLayout>
simple_listview_item.xml中的內(nèi)容:
<?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" > <TextView android:id="@+id/textView1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentLeft="true" android:layout_alignParentTop="true" android:textSize="26sp"/> <TextView android:id="@+id/textView2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentRight="true" android:layout_alignParentTop="true" android:textSize="26sp" android:textColor="@android:color/holo_blue_light" /> </RelativeLayout>
運(yùn)行效果:
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。