簡體   English   中英

具有不同行布局的自定義Listview(位置問題)

[英]Custom Listview with different row layouts (position problems)

我正在創建自定義列表視圖。 一切正常。 但是,當我啟動應用程序問題時,布局就會出現問題。 它應該是

  • 第1行
  • 第2行
  • 第1行
  • 第2行

但是有時候它只是做這樣的事情

  • 第1行
  • 第2行
  • 第1行
  • 第1行
  • 第2行

等等。 這是代碼段,我在其中更改行布局。

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM