你需要调用super.getViewclass MyAdapter extends ArrayAdapter<String> {
public MyAdapter(Context context, List<String> items) {
super(context, android.R.layout.simple_list_item_1, items);
}

@Override
public View getView(int position, View convertView, ViewGroup parent) {
View view = super.getView(position, convertView, parent);
//view.setBackgroundColor(Color.RED);
if ((position % 2) == 0) {
view.setBackgroundColor(Color.parseColor("#E0EEEE"));
} else {
view.setBackgroundColor(Color.parseColor("#006bb7"));
}
return view;
}
}

解决方案 »

  1.   

    你把你的adapter的代码都贴出来
      

  2.   

    楼主贴出你的adapter源码,我试过你这部分代码,是可以显示隔行变色的。
      

  3.   

    在你的adapter中,判断奇数偶数行就可以了
      

  4.   

    我的这个convertView赋的对象是一个自定义的view叫LIstItem,它继承了LinearLayout,然后里面有两个textview,一个显示号码,一个显示别的东西,意思就是让每个item能在左右边显示不同内容:
    。。
    是不是应该在这个Listview里面改变背景。。
      

  5.   

    这不一样的吗,左右不同的textView设置不同的背景颜色,左右两边不就不一样了
      

  6.   

    http://blog.csdn.net/zhaoyazhi2129/article/details/38060769
    我记得原来我写过一个类似的
      

  7.   

      tvCardsName.setTextColor((position % 2 == 0) ? BULE : Color.WHITE); 
      

  8.   

    http://blog.csdn.net/zhaoyazhi2129/article/details/38060769博客地址