Android 怎么给ListView的每个item设置不同颜色的divider,或者 给特定的item项设置不同样式的divider
http://blog.csdn.net/bdmh/article/details/39522071
我之前做过类似的,,,,,给你找了个例子如下:
就是重写getView(),ListView中加载的view就是这里get到的,,,你按需求自定义一下就好。
class JiluAdapter extends BaseAdapter {
@Override
public int getCount() {
return mList.size();
}
@Override
public Object getItem(int position) {
return mList.get(position);
}
@Override
public long getItemId(int position) {
return position;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
JiluBean bean = mList.get(position);
convertView = LayoutInflater.from(INSTANCE).inflate(
R.layout.jilu_list_item, null);
TextView itemText2 = (TextView) convertView
.findViewById(R.id.itemText2);
itemText2.setText(bean.getClient());
if (result.equals("不合格")) {
tg_result.setRoundColor(0xffF62A15);
tg_result.setNumSize(UnitUtil.sp2px(INSTANCE, 17));
}
if (position % 2 == 1) {
convertView.setBackgroundColor(0xffE9F8FA);
}
return convertView;
}
}
例子出处:http://bbs.csdn.net/topics/390785271
ListView的没个divider的样式都是相同的,要不同的话只能在没个item view里面加分割线了
重写adapter他的onItemType的方法,你可以自己控制显示风格
不好控制,建议你在listview的布局里设置div为null,高度也不要为0,然后在item布局里面,最下面给他一个View,设置高度宽度,,然后在getview里面,根据你需要position设置背景色,