Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/asp.net-mvc-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android自定义列表视图显示错误数据_Android_Android Listview - Fatal编程技术网

Android自定义列表视图显示错误数据

Android自定义列表视图显示错误数据,android,android-listview,Android,Android Listview,我使用BaseAdapter自定义了列表视图,我想为行位置%5==0指定单独的颜色。但它也会改变其他一些不满足条件的行的颜色。下面是我的getView() 看来你在回收方面遇到了问题。您需要实现ViewHolder模式。有关如何实现的详细信息,请参阅 最终,您要做的是在上下滚动时保持视图不变,以便它正确地重新绘制。看起来您在回收方面遇到了问题。您需要实现ViewHolder模式。有关如何实现的详细信息,请参阅 最终,您要做的是在上下滚动时保持视图不变,以便正确重画。我不太清楚为什么会出现问题,但

我使用BaseAdapter自定义了列表视图,我想为行位置%5==0指定单独的颜色。但它也会改变其他一些不满足条件的行的颜色。下面是我的getView()


看来你在回收方面遇到了问题。您需要实现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
图案以获得更好的性能。