具有不同行布局的自定义列表视图(位置问题)

时间:2015-08-06 20:36:02

标签: java android list listview row

我正在创建自定义列表视图。一切正常。但是当我启动应用程序问题时,布局会出现问题。它应该是

  • ROW1
  • ROW2
  • ROW1
  • ROW2

但有时它只是做这样的事情

  • ROW1
  • ROW2
  • ROW1
  • ROW1
  • ROW2

等等。 这是代码片段,我在其中更改行布局。

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

1 个答案:

答案 0 :(得分:0)

这有点复杂。

简短的回答,在你的适配器中,请实现这些方法:

public int getItemViewType(int position)

public int getViewTypeCount()

或者甚至更好地阅读本教程http://android.amberfog.com/?p=296