實現listview多種布局的載入,這裡載入兩種,兩種布局如下:
1 item_left,文字在左,在右
2 item_right,在左,文字在右
activity_main
介面卡listadapter
public class listadapter extends baseadapter
@override
public int getcount()
@override
public object getitem(int position)
@override
public long getitemid(int position)
@override
public view getview(int position, view convertview, viewgroup parent)
}viewholder holder = (viewholder) view.gettag();
if (holder == null)
holder.textview.settext(contents.get(position));
return view;
}//返回布局的種類個數
@override
public int getviewtypecount()
//返回布局的型別
@override
public int getitemviewtype(int position)
static class viewholder
}mainactivity**
public class mainactivity extends activity
listadapter adapter = new listadapter(contents, this);
listview.setadapter(adapter);
}}
可以根據上面的demo可以做出自己想要多item結合, 大家可以試試 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...