android listview兩種布局的實現

2021-10-02 08:37:10 字數 1045 閱讀 6959

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