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