Android ListView之 多條目載入

2021-08-15 05:47:16 字數 1672 閱讀 3368

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...