ListView簡述


1 數(shù)據(jù)適配器

數(shù)據(jù)適配器是連接數(shù)據(jù)源和視圖的橋梁;
作用:數(shù)據(jù)適配器是連接數(shù)據(jù)源和視圖的橋梁,把復(fù)雜的數(shù)據(jù)(數(shù)組、鏈表、數(shù)據(jù)庫、集合等)填充到指定視圖上。

1.1 ArrayAdapter(數(shù)組適配器):

用于綁定格式單一的數(shù)據(jù)數(shù)據(jù),其數(shù)據(jù)源可以是集合和數(shù)組,
新建一個適配器:
new ArrayAdapter<String>(context,textViewResourceid,objects)
其中的三個參數(shù)分別是上下文(context)、當前ListView加載的每一個列表項所對應(yīng)的布局文件(textViewResourceid)、數(shù)據(jù)源(objects) 。

1.2 SimpleAdapter(簡單適配器):

用于綁定格式復(fù)雜的數(shù)據(jù),其數(shù)據(jù)源只能是特定的泛型的集合,
新建一個適配器
new SimpleAdapter(context,data,resource,from,to)
其中 data 是數(shù)據(jù)源,一個 Map 所組成的 List 集合,每一個 Map 都會去對應(yīng)ListView列表中的每一行,每一個Map(鍵-值對)中的鍵必須包含在所有from中所指定的鍵;to 為綁定數(shù)據(jù)視圖中的ID,與 from 成對應(yīng)關(guān)系,eg:
new SimpleAdapter(this,data,R.layout.item,nnew String[]{"pic","text"}, new int[]{R.id.pic, R.id.text})

1.3 實現(xiàn)過程

新建適配器->添加數(shù)據(jù)源到適配器->視圖加載適配器


1.4 監(jiān)聽 ListView 列表項點擊事件

OnItemClickListener 可以處理每個條目的點擊事件

1.5 監(jiān)聽 ListView 滾蛋事件

OnScrollListener 監(jiān)測滾動的變化,可以用于視圖在滾動中加載數(shù)據(jù)
熟練運用notifyDatasetchanged,它可以動態(tài)更新視圖中所包含的數(shù)據(jù)
XXX

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容