第一步:
建立多個item布局:
我們要處理列表載多個item就要建立多個item布局, 不同的item布局就代表乙個型別,因此可以根據具體情況而建立具體的item布局。
第二步:
實現類moreitemadapter繼承baseadapter:
我們在類moreitemadapter裡面初始化了多個item標識常量,並在moreitemadapter的帶參構造方法中傳遞item型別資料。
第三步:
重寫getviewtypecount()和 getitemviewtype(int position)方法:
getviewtypecount()為返回型別的個數 ,getitemviewtype處理型別並返回乙個int型別的標識。(注:必須重寫,否則處理item型別時會出現空指標異常)
第四步:
重寫getview()方法:
在這裡方法通過getitemviewtype(position)方法處理載入item布局並初始化不同item裡的控制項,並運用viewholder機制來進行復用item項。
第五步:
顯示資料:
處理完item布局之後同樣根據getitemviewtype(position)方法來顯示不同item型別的資料。這裡可以if語句判斷也可以用switch分支語句。
第六步
設定資料:
在mainactivity中例項化列表控制項、例項化moreitemadapter介面卡並設定item型別資料,設定介面卡adapter。這裡就完成了處理列表載入多個不同item的問題。
多條目列表展示
在介面卡裡寫 多條目列表 private int image left 0 private int image right 1 重寫兩個方法 override public int getviewtypecount override public int getitemviewtype int po...
ListView的多條目載入
原創2017年08月24日 11 31 09 首先要在清單檔案裡新增網路許可權 匯入乙個依賴或架包 compile files libs universal image loader 1.9.3 with sources.jar compile files libs gson 2.2.4.jar 多...
多條目展示的介面卡
listview的多條目載入 1.重寫方法getviewtypecount.返回條目展示的數量 2.重寫方法getitemviewtype.返回當前條目的型別 3.在getview方法裡面,根據當前條目的型別進行優化 public class myadapter extends baseadapte...