![](/img/trans.png)
[英]Custom BaseAdapter with different row layouts, convertView is null
[英]Custom Listview with different row layouts (position problems)
我正在創建自定義列表視圖。 一切正常。 但是,當我啟動應用程序問題時,布局就會出現問題。 它應該是
但是有時候它只是做這樣的事情
等等。 這是代碼段,我在其中更改行布局。
View vi=convertView;
if(convertView==null )
{
if(position % 2 == 0)
vi = inflater.inflate(R.layout.list_row, parent,false);
else
vi = inflater.inflate(R.layout.list_row2, parent,false);
}
if(position % 3 == 0)
vi.setBackgroundColor(Color.parseColor("#178C70"));
else if(position % 3 == 1)
vi.setBackgroundColor(Color.parseColor("#E51F2A"));
else vi.setBackgroundColor(Color.parseColor("#1C2023"));
添加了圖片,所以您可以看到我的問題。: http : //imgur.com/xrwWqBQ,bNE0OHV
這有點復雜。
簡短的答案,在您的適配器中,請實現以下方法:
public int getItemViewType(int position)
public int getViewTypeCount()
甚至最好去閱讀本教程http://android.amberfog.com/?p=296
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.