当我滚动屏幕时,项目变得不可见,对吗? 当我向后滚动时,项目会重新加载。例如,ImageLoader显示“showImageOnLoading”。
此外,有些东西让我惊呆了。 我编码如下:List<String> title;
if (title.get(position).equals("")) {
holder.textview.setVisibility(View.GONE);
} else {
holder.textview.setText(title.get(position));
}
有趣的是项目的文本视图是随机的! 标题中只有一个字符串是“”。 滚动的文本视图已经消失并再次呈现....
答案 0 :(得分:1)
因为持有者保持项目的视图。当字符串为空时,您将textview设置为Gone但尚未再次设置可见。如果你想避免重新加载项目。您可以为holder设置setIsRecyclable(false)。
答案 1 :(得分:0)
以下行可以提供帮助:
List<String> title;
if (title.get(position).equals("")) {
holder.textview.setVisibility(View.GONE);
} else {
holder.textview.setVisibility(View.VISIBLE);
holder.textview.setText(title.get(position));
}