繁体   English   中英

如何刷新recyclerview特定项目视图

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM