Android:错误设置条件到listview的背景

时间:2012-10-26 02:04:43

标签: android listview background

我在创建自定义列表视图时尝试使用条件设置背景。

以下是listview适配器视图的示例代码:

    public lstViewAdapter(Activity a, ArrayList<HashMap<String, String>> d)
    {
       ......
       ......
       ......
    }

    public View getView(int position, View convertView, ViewGroup parent) 

    {

         View vi = convertView;
         if(position % 2 != 0)
         {
        if(convertView==null)
        {
            vi = inflater.inflate(R.layout.list_row,null);

        }
         }
         else
         {
        if(convertView==null)
        {
            vi = inflater.inflate(R.layout.list_row1,null);
        }
         }
         ....
         ....
         ....
     }

Left : first lunch application , Right : after scroll up and down

它正常显示但是当我向上和向下滚动时......它会随机变化...... 任何建议将不胜感激......

2 个答案:

答案 0 :(得分:1)

希望你能在这里找到相关的东西。

http://smartphonebysachin.blogspot.com/2012/03/custom-listview-with-separator-and.html

您可以使用xml视图替换背景图像。

答案 1 :(得分:0)

我不知道这是否好或我通过删除covertView的条件来修复它!= null:

if(position % 2 != 0)
         {

            vi = inflater.inflate(R.layout.list_row,null);


         }
         else
         {

            vi = inflater.inflate(R.layout.list_row1,null);
      }