ListView的兩個(gè)職責(zé):1、將數(shù)據(jù)添加到布局中;2、響應(yīng)用戶的選擇點(diǎn)擊操作
網(wǎng)站建設(shè)哪家好,找創(chuàng)新互聯(lián)!專注于網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)站建設(shè)、微信開發(fā)、成都小程序開發(fā)、集團(tuán)企業(yè)網(wǎng)站建設(shè)等服務(wù)項(xiàng)目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了東麗免費(fèi)建站歡迎大家使用!點(diǎn)擊任一選項(xiàng)時(shí)
響應(yīng)用戶的點(diǎn)擊操作改變標(biāo)題欄顯示
源代碼ListViewSimpleAdtActivity.java
public class ListViewSimpleAdtActivity extends Activity { // private Listdata = new ArrayList (); @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.listv_sa); //獲得Layout里面的ListView ListView list = (ListView) findViewById(R.id.ListView01); //生成適配器的Item和動(dòng)態(tài)數(shù)組對(duì)應(yīng)的元素 SimpleAdapter listItemAdapter = new SimpleAdapter( this, getData(), R.layout.listitem, new String[]{"img","title","info"}, new int[]{R.id.img,R.id.title,R.id.info}); //添加并且顯示 list.setAdapter(listItemAdapter); //添加單擊監(jiān)聽 list.setOnItemClickListener(new OnItemClickListener() { @Override public void onItemClick(AdapterView> arg0, View arg1, int arg2, long arg3) { Map clkmap = (Map ) arg0.getItemAtPosition(arg2); setTitle(clkmap.get("title").toString()+"的網(wǎng)址為:"+clkmap.get("info").toString()); } }); } //生成多維動(dòng)態(tài)數(shù)組,并加入數(shù)據(jù) private List
配置文件listitem.xml
listv_sa.xml
SimpleAdapter構(gòu)造函數(shù)為:
public SimpleAdapter (Context context, List extends Map> data, int resource, String[] from, int[] to)
重點(diǎn)介紹SimpleAdapter各參數(shù)的含義:
第一個(gè)context,上下文,SimpleAdapter所要運(yùn)行關(guān)聯(lián)到的視圖,就是你這個(gè)SimpleAdapter所在的Activity(一般而言),所以這個(gè)參數(shù)一般是“前Activity的名字.this”
第二個(gè)是一個(gè)泛型只要是一個(gè)List就行,這一般會(huì)想到是ArrayList,而他內(nèi)部存儲(chǔ)的則是Map或者繼承自Map的對(duì)象,比如HashMap,這里是作為數(shù)據(jù)源,而且每一個(gè)ArraList中的一行就代表著呈現(xiàn)出來的一行,Map的鍵就是這一行的列名,值也是有列名的。
第三個(gè)資源文件,就是說要加載這個(gè)兩列所需要的視圖資源文件,一般在Layout建立相應(yīng)的.xml文件,你可以左邊一個(gè)TextView右邊一個(gè)TextView,目的在于呈現(xiàn)左右兩列的值!
第四個(gè)參數(shù)是一個(gè)String數(shù)組,主要是將Map對(duì)象中的名稱映射到列名,一一對(duì)應(yīng)
第五個(gè)是將第四個(gè)參數(shù)的值一一對(duì)象的顯示(一一對(duì)應(yīng))在接下來的int形的id數(shù)組中,這個(gè)id數(shù)組就是layout的xml文件中命名id形成的唯一的int型標(biāo)識(shí)符
這樣也就達(dá)到了數(shù)據(jù)的列表呈現(xiàn)!
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。