實現**
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,建立...