ListView的每個Item都不同布局

2021-06-29 02:40:24 字數 518 閱讀 8377

listview用的很頻繁,有時候會要求乙個listview中會有不同的布局存在

繼承baseadapter可以實現這樣的功能

除了常寫的那幾個方法外,還要重寫下面幾個方法:

getviewtypecount() 

這個返回listview中需要返回幾種布局,這樣事先就要統計好布局種類

getitemviewtype(int)

根據position返回乙個布局的type,這需要自己定義

最後在getview()中,根據type建立不同的布局

不同的布局有對應的viewholder

if(null == convertview) else {

switch(type) {

case ***:

break;

case ***:

break;

然後建立不同的布局後還要根據不同的type來載入不同的元素進行賦值

沒有demo,自己google吧。

寫一篇這個讓自己需要的時候來看下

ListView刪除Item的動畫

場景 刪除某一項item後,上部分保持不動,下部分依次往上移直至合併.總的來說 給lv的item加動畫都是在getview的方法裡設定好的 首先我們要乙個依次往上位移的動畫 首先設定乙個animationlistener 當動畫結束之後重新整理資料 param v listview中的item pa...

可以選擇item的listview

1 通過指定android.r.layout.list item checked這個資源,實現帶選擇框的listview。需要用setchoicemode 方法設定選擇為多選還是單選,否則將不能實現選擇效果,執行效果如圖4 30所示。實現 如下 lv.setadapter new arrayadap...

ListView的item動畫效果

created by llb on 2016 1 26.public abstract class listadapter extends baseadapter 設定動畫 public void setanimation animationset set private abslistview.o...