0

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

这是 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);
        }
         }
         ....
         ....
         ....
     }

左:第一个午餐应用程序,右:上下滚动后

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

4

2 回答 2

1

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

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

在那里,您可以将图像替换为背景的 xml 视图。

于 2012-10-26T02:10:44.437 回答
0

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

if(position % 2 != 0)
         {

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


         }
         else
         {

            vi = inflater.inflate(R.layout.list_row1,null);
      }
于 2012-10-27T11:54:20.020 回答