// viewHolder复用了item,持有的position是会随着listView的滑动变化的
// if ((viewHolder.getPosition() + 1) % 2 == 0) {
// int color = Color.argb(255, 101, 181, 109);
// viewHolder.getConvertView().setBackgroundColor(color);
// } else {
// int color = Color.argb(255, 255, 255, 255);
// viewHolder.getConvertView().setBackgroundColor(color);
// }
/*
* position参数是不会随着listView的滑动而变化的,即使viewHolder复用的item发生了变化,
* 设置颜色的那个item的position是不会变的,所以可以这么来设置item的颜色相间排列
* */
// if (position % 2 == 0) {
// int color = Color.argb(255, 255, 255, 255);
// viewHolder.getConvertView().setBackgroundColor(color);
// } else {
// int color = Color.argb(255, 101, 181, 109);
// viewHolder.getConvertView().setBackgroundColor(color);
// }
// 这里不用循环也可以的,因为getView方法本身就会去循环listView来画item,这里的
// 循环i和position是等价的,i的 值就是position的值
// for (int i = 0; i < getCount(); i++) {
// if (position == i) {
// if (i % 2 == 0){
// int color = Color.argb(255, 255, 255, 255);
// viewHolder.getConvertView().setBackgroundColor(color);
// } else {
// int color = Color.argb(255, 101, 181, 109);
// viewHolder.getConvertView().setBackgroundColor(color);
// }
// }
// }
Android设置listview的item颜色相间排列
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 开发遇到以下需求,点击列表项改变背景和字体颜色,效果如下图: 我们可以看到左边是一个listView,点击选中其中...
- ①只有几个item时候,怎么让每个item平均分配 当给TabLayout添加属性:app:tabMode="sc...
- 为listview的item设置不同的布局文件,步骤如下; 1、为不同的item写不同的布局文件,设置统一的bea...
- 大家肯定遇到过在ListView的item布局中设置的高度没有效果的问题。出现这种情况的代码示例: 如果用上面的代...