Android 怎么给ListView的每个item设置不同颜色的divider

Android 怎么给ListView的每个item设置不同颜色的divider,或者 给特定的item项设置不同样式的divider

5个回答

不好控制,建议你在listview的布局里设置div为null,高度也不要为0,然后在item布局里面,最下面给他一个View,设置高度宽度,,然后在getview里面,根据你需要position设置背景色,图片说明

我之前做过类似的,,,,,给你找了个例子如下:
就是重写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的方法,你可以自己控制显示风格

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐