1 數(shù)據(jù)適配器
數(shù)據(jù)適配器是連接數(shù)據(jù)源和視圖的橋梁;
作用:數(shù)據(jù)適配器是連接數(shù)據(jù)源和視圖的橋梁,把復(fù)雜的數(shù)據(jù)(數(shù)組、鏈表、數(shù)據(jù)庫(kù)、集合等)填充到指定視圖上。
1.1 ArrayAdapter(數(shù)組適配器):
用于綁定格式單一的數(shù)據(jù)數(shù)據(jù),其數(shù)據(jù)源可以是集合和數(shù)組,
新建一個(gè)適配器:
new ArrayAdapter<String>(context,textViewResourceid,objects)
其中的三個(gè)參數(shù)分別是上下文(context)、當(dāng)前ListView加載的每一個(gè)列表項(xiàng)所對(duì)應(yīng)的布局文件(textViewResourceid)、數(shù)據(jù)源(objects) 。
1.2 SimpleAdapter(簡(jiǎn)單適配器):
用于綁定格式復(fù)雜的數(shù)據(jù),其數(shù)據(jù)源只能是特定的泛型的集合,
新建一個(gè)適配器
new SimpleAdapter(context,data,resource,from,to)
其中 data 是數(shù)據(jù)源,一個(gè) Map 所組成的 List 集合,每一個(gè) Map 都會(huì)去對(duì)應(yīng)ListView列表中的每一行,每一個(gè)Map(鍵-值對(duì))中的鍵必須包含在所有from中所指定的鍵;to 為綁定數(shù)據(jù)視圖中的ID,與 from 成對(duì)應(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 實(shí)現(xiàn)過(guò)程
新建適配器->添加數(shù)據(jù)源到適配器->視圖加載適配器
1.4 監(jiān)聽 ListView 列表項(xiàng)點(diǎn)擊事件
OnItemClickListener 可以處理每個(gè)條目的點(diǎn)擊事件
1.5 監(jiān)聽 ListView 滾蛋事件
OnScrollListener 監(jiān)測(cè)滾動(dòng)的變化,可以用于視圖在滾動(dòng)中加載數(shù)據(jù)
熟練運(yùn)用notifyDatasetchanged,它可以動(dòng)態(tài)更新視圖中所包含的數(shù)據(jù)
XXX