recyclerview重装物品

时间:2016-07-14 04:39:36

标签: android android-recyclerview

当我滚动屏幕时,项目变得不可见,对吗? 当我向后滚动时,项目会重新加载。例如,ImageLoader显示“showImageOnLoading”。

此外,有些东西让我惊呆了。 我编码如下:

List<String> title;
if (title.get(position).equals("")) {
        holder.textview.setVisibility(View.GONE);
    } else {
      holder.textview.setText(title.get(position));
    }

有趣的是项目的文本视图是随机的! 标题中只有一个字符串是“”。 滚动的文本视图已经消失并再次呈现....

2 个答案:

答案 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));
}