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

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

AndroidListView和Adapter數(shù)據(jù)適配器的簡(jiǎn)單介紹-創(chuàng)新互聯(lián)

ListView

創(chuàng)新互聯(lián)專注于社旗網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗(yàn)。 熱誠(chéng)為您提供社旗營(yíng)銷型網(wǎng)站建設(shè),社旗網(wǎng)站制作、社旗網(wǎng)頁(yè)設(shè)計(jì)、社旗網(wǎng)站官網(wǎng)定制、成都微信小程序服務(wù),打造社旗網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供社旗網(wǎng)站排名全網(wǎng)營(yíng)銷落地服務(wù)。

顯示大量相同格式數(shù)據(jù)

常用屬性:

  1. listSelector listView每項(xiàng)在選中、按下等不同狀態(tài)時(shí)的Drawable
  2. divider ListView每項(xiàng)間的間隔Drawable
  3. dividerHeight ListView每項(xiàng)間間隔的間隔高度

常用方法:

  1. setAdapter() 設(shè)置數(shù)據(jù)適配器
  2. setOnItemClickListener() 設(shè)置每項(xiàng)點(diǎn)擊事件監(jiān)聽
  3. addHeaderView() 添加頭視圖
  4. addFooterView() 添加腳視圖
  5. setEmptyView() 設(shè)置數(shù)據(jù)項(xiàng)為0時(shí)的空數(shù)據(jù)視圖

監(jiān)聽事件

這個(gè)監(jiān)聽的例子是設(shè)置了一個(gè)頭視圖 項(xiàng)的下標(biāo)改變 所以用 position-listview.getHeaderViewsCount() 計(jì)算項(xiàng)的下標(biāo)位置 獲取正確的對(duì)象

Adapter數(shù)據(jù)適配器 將各種數(shù)據(jù)以合適的形式綁定到控件上 像listview,gridview,spinner 等等等控件 都會(huì)用到Adapter綁定數(shù)據(jù)

介紹三種Adapter

  1. ArrayAdapter:支持泛型操作,最簡(jiǎn)單的一個(gè)Adapter,只能展現(xiàn)一行文字
  2. SimpleAdapter:同樣具有良好擴(kuò)展性的一個(gè)Adapter,可以自定義多種效果
  3. BaseAdapter:抽象類,實(shí)際開發(fā)中我們會(huì)繼承這個(gè)類并且重寫相關(guān)方法,用得最多的一個(gè)Adapter

先從簡(jiǎn)單的介紹

1.ArrayAdapter

參數(shù)1:當(dāng)前上下文環(huán)境

參數(shù)2:android.R.layout.simple_list_item_1

是android自帶的一個(gè)簡(jiǎn)單布局 里面只包含一個(gè)id為text1的TextView 也就是參數(shù)3 ArrayAdapter只能顯示一行數(shù)據(jù) 顯示文本信息 使用這個(gè)系統(tǒng)提供的布局就可以

android系統(tǒng)還給我們提供了其他一些好用的模板

  1. simple_list_item_1: 單獨(dú)一行的文本框
  2. simple_list_item_2: 兩個(gè)文本框組成
  3. simple_list_item_checked: 每項(xiàng)都是由一個(gè)已選中的列表項(xiàng)
  4. imple_list_item_multiple_choice: 都帶有一個(gè)復(fù)選框
  5. simple_list_item_single_choice: 都帶有一個(gè)單選鈕

參數(shù)4:綁定的數(shù)據(jù) 這里使用是string數(shù)組 上面提到過ArrayAdapter支持泛型 也可以綁定一個(gè)list

顯示效果 綁定了listview

2.SimpleAdapter


simpleAdapter的擴(kuò)展性最好,可以定義各種各樣的布局出來,可以放上ImageView(圖片),還可以放上Button(按鈕),CheckBox(復(fù)選框)等等

顯示結(jié)果

這里引用的布局是系統(tǒng)默認(rèn)simple_list_item_2

listView項(xiàng)顯示的效果是根據(jù)你的布局顯示的,你想寫的多炫酷叼都可以

3.BaseAdapter

BaseAdapter是開發(fā)中最常用的適配器ArrayAdapter,SimpleAdapter都繼承于BaseAdapter。BaseAdapter可以完成自己定義的Adapter,可以將任何復(fù)雜組合的數(shù)據(jù)和資源,以任何你想要的顯示效果展示給大家。

繼承BaseAdapter之后,需要重寫以下四個(gè)方法:getCount,getItem,getItemId,getView。

系統(tǒng)在繪制ListView之前,將會(huì)先調(diào)用getCount方法來獲取Item的個(gè)數(shù)。每繪制一個(gè)Item就會(huì)調(diào)用一次getView方法,在getView中引用事先定義好的layout布局確定顯示的效果并返回一個(gè)View對(duì)象作為一個(gè)Item顯示出來。

這兩個(gè)方法是自定ListView顯示效果中最為重要的,同時(shí)只要重寫好了這兩個(gè)方法,ListView就能完全按開發(fā)者的要求顯示。而getItem和getItemId方法將會(huì)在調(diào)用ListView的響應(yīng)方法的時(shí)候被調(diào)用到。

自定義布局文件(listview的項(xiàng)的顯示效果)

<?xml version="1.0" encoding="utf-8"?>


  
  
  

網(wǎng)站名稱:AndroidListView和Adapter數(shù)據(jù)適配器的簡(jiǎn)單介紹-創(chuàng)新互聯(lián)
轉(zhuǎn)載源于:http://weahome.cn/article/dsoieh.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部