listview概念:
在android開發中listview是比較常用的元件,它以列表的形式展示具體內容,並且能夠根據資料的長度自適應顯示。
listview展示資料的原理
在android中,其實listview就相當於web中的jsp,adapter是介面卡,它就相當於web中的servlet,
介面卡的作用adapter的作用就是把資料展示在listview中
在現實的專案開發中,listview往往會載入不同型別的資料,這就要求我們要對listview進行多條目的載入,對資料型別進行判斷,怎麼判斷呢?主要在介面卡裡面進行型別的判斷。
**如下:在listview介面卡重寫的四個方法的基礎上,再手動重寫兩個方法,分別是:getviewtypecount(),getitemviewtype(int position),這兩個方法,第乙個是確定載入條木有幾種資料型別,第二個是對資料進行判斷和分類的。
//介面卡
private class myadapter extends baseadapter
@override
public object getitem(int position)
@override
public long getitemid(int position)
//共有多少種條目的型別
@override
public int getviewtypecount()
//條目檢視的型別
@override
public int getitemviewtype(int position)
@override
public view getview(int position, view convertview, viewgroup parent) else
holder_01.name_00.settext(biglist.get(position).getnews_title());
displayimageoptions build = new displayimageoptions.builder()
.displayer(new roundedbitmapdisplayer(20))//圓角
.cacheondisk(true)
.build();
instance.displayimage(biglist.get(position).getpic_url(),holder_01.img,build);
break;
case 1:
viewholder_02 holder_02;
if(convertview==null)else
holder_02.name_01.settext(biglist.get(position).getnews_title());
holder_02.name_02.settext(biglist.get(position).getnews_summary());
break;
}return convertview;
}class viewholder_01
class viewholder_02
}
Android ListView優化總結
用多了listview之流 今天小朋友問這個問題時一時還無法回答全面 特此總結。listview多用於顯示具有相同格式之資料,包含的資料型別也極為豐富,聲音 文字等等。流程為,listview找到使用的介面卡,介面卡在逐個例項化,例項化後顯示,資料處理和adapter處理比較關鍵。就資料來說文字倒是...
Android ListView重新整理 載入
網上有現成的框架,pulltorefresh。不過專案裡不可能全部用到,顯得有些臃腫,在此用了xlistview,大同小異。無非就是重寫了listview中的ontouch方法,新增兩個控制項兒 headerview和footerview,新增乙個介面 重新整理和載入。這樣清晰了思路,再整理 就簡單...
Android ListView 問題彙總
listview 問題彙總 1.item 中的check view 選中混亂 listview 快取機制導致的。解決方案可以是 在adapter裡的getview方法裡先呼叫holder.cbiamge.setoncheckedchangelistener方法,再呼叫holder.cbiamge.s...