ListView多布局展示

2021-07-30 09:51:20 字數 987 閱讀 7356

實現**

adapter的**

其中:viewholder分別是三個不同的布局,也就是listview中每一項的布局

type_1…是幾種型別.

在使用不同布局的時候,getitemviewtype和getviewtypecount不能少,一般的同一種item的列表是不用這兩個函式的過載的,但是如果需要不同種類的item,就必須過載這兩個

public

class

mainactivity

extends

actionbaractivity

private

void

initview()

lv = (listview) findviewbyid(r.id.lv);

lv.setadapter(new myadapter());

}class myadapter extends baseadapter

@override

public object getitem(int position)

@override

public

long

getitemid(int position)

@override

public

intgetitemviewtype(int position) else

}@override

public

intgetviewtypecount()

@override

public view getview(int position, view convertview, viewgroup parent)

}else

}switch (gt)

return convertview;

}class viewholder

class viewholder2

}}

ListView展示不同布局需要注意的地方

我們在專案中經常需在乙個listview中展示不一樣的布局,我們可以在adapter的getview 中根據position來決定該展示哪些布局。viewholder viewholder new viewholder if view null else 下面這裡執行相應的操作,舉乙個例子 view...

ListView顯示不同布局

在使用不同布局的時候,getitemviewtype和getviewtype不能少,通常是不用這兩個函式的過載的 listview.setadapter new baseadapter override public int getitemviewtype int position if posit...

ListView控制項的使用 商品展示案例

listview控制項的使用 商品展示案例 1.建立程式。設計使用者互動介面,編輯相對應的activity main.xml布局檔案。2.建立listview item布局檔案。3.建立資料庫。建立乙個名為dao的包,該包下建立乙個名為myhelper的類繼承自sqliteopenhelper,建立...