当前位置: 代码迷 >> Android >> Listview给每条item设置背景,该如何处理
  详细解决方案

Listview给每条item设置背景,该如何处理

热度:51   发布时间:2016-04-28 03:53:32.0
Listview给每条item设置背景
现在可以从数据库中查出数据,然后把每条数据放到listview里了。如图

然后我想分别给每一行设置不同背景色,比如隔一行设置一种颜色,然后我重写我的adapter的getView()方法了,
if(position % 2 == 0){
convertView.setBackgroundColor(Color.parseColor("#E0EEEE"));

}else{
convertView.setBackgroundColor(Color.parseColor("#006bb7"));
}
设置颜色是这样,但是运行后,没有效果,listview每一行没有变色,求大神告知是什么原因呢
------解决思路----------------------
你需要调用super.getView

class 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;
}
}

------解决思路----------------------
http://blog.csdn.net/zhaoyazhi2129/article/details/38060769

博客地址
  相关解决方案