真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

ListView的SimpleAdapter詳解-創(chuàng)新互聯(lián)

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)建站歡迎大家使用!

ListView的SimpleAdapter詳解

點(diǎn)擊任一選項(xiàng)時(shí)

ListView的SimpleAdapter詳解

響應(yīng)用戶的點(diǎn)擊操作改變標(biāo)題欄顯示

源代碼ListViewSimpleAdtActivity.java

public class ListViewSimpleAdtActivity extends Activity {
		// private List data = 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> getData() {
			ArrayList> listitem = new ArrayList>();
			
			Map map = new HashMap();
			map.put("img", R.drawable.tb_baidu);
			map.put("title", "百度");
			map.put("info", "http://www.baidu.com/");
			listitem.add(map);

			map = new HashMap();
			map.put("img", R.drawable.tb_sina);
			map.put("title", "新浪");
			map.put("info", "http://www.sina.com.cn/");
			listitem.add(map);

			map = new HashMap();
			map.put("img", R.drawable.tb_tencent);
			map.put("title", "騰訊");
			map.put("info", "http://www.qq.com/");
			listitem.add(map);
			
			map = new HashMap();
			map.put("img", R.drawable.tb_netease);
			map.put("title", "網(wǎng)易");
			map.put("info", "http://www.163.com/");
			listitem.add(map);
			
			return listitem;
		}
		
}

配置文件listitem.xml



    
    
    
     
           
                 
            
    

listv_sa.xml


	
      

SimpleAdapter構(gòu)造函數(shù)為:

public SimpleAdapter (Context context, List> 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)景需求。


名稱欄目:ListView的SimpleAdapter詳解-創(chuàng)新互聯(lián)
分享URL:http://weahome.cn/article/diddhj.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部