如果屏幕空间不足以显示listview,gridview或expandablelistview中的所有项目,如何强制适配器不使用/重复已经膨胀的布局。
我在expandablelistview中遇到问题,如果我设置了所选项目的背景颜色,另一项目的背景颜色也会改变(首先此项目不会显示在屏幕上,它会在滚动后显示。)
所以我得出结论,第二项与第一项相同。
答案 0 :(得分:1)
在适配器中,您应该为所有项目设置默认背景。 并且仅针对所需的项目更改此背景。
类似的东西:
holder.background.setBackground(defaultColor);
if (needTochange){
holder.background.setBackground(newColor);
}