[英]how to refresh recyclerview specific item view
我有一个RecyclerView,它将在最后一个项目视图中显示关闭图标,但是当我在适配器中添加新数据时,旧项目不会刷新其视图,它只会在RecyclerView中添加新项目视图。
如何更新旧的最后一项视图?
我尝试使用notifyItemChanged(int)
但是没有用。
for(int i = lastPosition(); i < mAdapter.getItemCount() - 1; i++) {
mAdapter.notifyItemChanged(i);
}
在列表视图中添加项目后添加以下代码...
mAdapter.notifyDataSetChanged();
您可以在要更新recyclerview列表的项目时调用此方法
mAdapter.notifyItemChanged(ITEM_INDEX);
//ITEM_INDEX IS THE POSITION
感谢您的帮助,我发现了问题不在适配器中,它在我的viewholder我的xml布局中默认显示图标,
当它是最后一项时,我将图标设置为“消失”
public static void hideBottomLine(BaseViewHolder h) {
h.line.setVisibility(View.GONE);
}
当我notifyItemChanged它时,我认为它将显示默认值,但不会! 所以当我添加方法
public static void showLine(BaseViewHolder h) {
h.line.setVisibility(View.VISIBLE);
}
现在工作了...
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.