Android自定义列表视图显示错误数据
我使用BaseAdapter自定义了列表视图,我想为行位置%5==0指定单独的颜色。但它也会改变其他一些不满足条件的行的颜色。下面是我的getView()Android自定义列表视图显示错误数据,android,android-listview,Android,Android Listview,我使用BaseAdapter自定义了列表视图,我想为行位置%5==0指定单独的颜色。但它也会改变其他一些不满足条件的行的颜色。下面是我的getView() 看来你在回收方面遇到了问题。您需要实现ViewHolder模式。有关如何实现的详细信息,请参阅 最终,您要做的是在上下滚动时保持视图不变,以便它正确地重新绘制。看起来您在回收方面遇到了问题。您需要实现ViewHolder模式。有关如何实现的详细信息,请参阅 最终,您要做的是在上下滚动时保持视图不变,以便正确重画。我不太清楚为什么会出现问题,但
看来你在回收方面遇到了问题。您需要实现ViewHolder模式。有关如何实现的详细信息,请参阅
最终,您要做的是在上下滚动时保持视图不变,以便它正确地重新绘制。看起来您在回收方面遇到了问题。您需要实现ViewHolder模式。有关如何实现的详细信息,请参阅
最终,您要做的是在上下滚动时保持视图不变,以便正确重画。我不太清楚为什么会出现问题,但请尝试将不满足条件的行设置为原始颜色。此外,还应实现ViewHolder模式。有很多关于这种模式的帖子
if(position%5==0){
view.setBackgroundColor(Color.GREEN);
}else{
view.setBackgroundColor(Color.WHITE); //whatever color
}
我不太清楚为什么会出现问题,但请尝试将不满足条件的行设置为原始颜色。此外,还应实现ViewHolder模式。有很多关于这种模式的帖子
if(position%5==0){
view.setBackgroundColor(Color.GREEN);
}else{
view.setBackgroundColor(Color.WHITE); //whatever color
}
首先从
countryImage.setVisibility(LinearLayout.GONE)
进行更改;到countryImage.setVisibility(View.GONE)
;也可以使用ViewHolder
模式以获得更好的性能。首先从countryImage.setVisibility(LinearLayout.GONE)
进行更改;到countryImage.setVisibility(View.GONE)
;还可以使用ViewHolder
图案以获得更好的性能。