【发布时间】:2018-10-11 18:20:03
【问题描述】:
我有一个启用了多种视图类型和分页的回收器视图。两页后向上滚动,项目没有保持视图并且正在复制。我已经实现了 getItemId 返回唯一 id 和 getViewtype 返回唯一值。还将适配器的 setHasStableIds 设置为 true。期待任何帮助。 谢谢。
getItemId
if (postList.get(position).getId()== null){
return position;
} else{
return postList.get(position).getId();
}
getItemViewType
if (postList.get(position).getPostType().equals("contest")){
return TYPE_CONTEST;
} else if(postList.get(position).getPostType().equals("suggestion")){
return TYPE_SUGGESTION;
} else{
return TYPE_POST_POLL;
}
} else{
return TYPE_HEADER;
}
【问题讨论】:
-
您的 getItemId() 似乎没有向我返回唯一 ID
标签: android android-studio android-recyclerview