如何刷新recyclerview特定的项目视图

时间:2017-08-04 07:33:51

标签: android android-recyclerview

我有一个RecyclerView,它会在最后一个项目视图中显示关闭图标, 但是当我在适配器中添加新数据时, 旧项目不刷新其视图,它只是在RecyclerView中添加新项目视图。

如何更新旧的最后一项视图?

我尝试使用notifyItemChanged(int),但它没有用。

for(int i = lastPosition(); i < mAdapter.getItemCount() - 1; i++) {
    mAdapter.notifyItemChanged(i);
}

3 个答案:

答案 0 :(得分:0)

在listview中添加项目后添加以下代码...

mAdapter.notifyDataSetChanged();

答案 1 :(得分:0)

只要您想更新recyclerview list

项,就可以调用此方法
mAdapter.notifyItemChanged(ITEM_INDEX);

//ITEM_INDEX IS THE POSITION

答案 2 :(得分:0)

感谢您的帮助,我发现了问题 问题不在适配器中,而是在我的视图中 我的xml布局默认显示图标,

当它是最后一项时,我将图标设置为Gone

public static void hideBottomLine(BaseViewHolder h) {
    h.line.setVisibility(View.GONE);   
}

当我notifyItemChanged它时,我认为它会显示默认值,但不是!所以当我添加方法

public static void showLine(BaseViewHolder h) {
    h.line.setVisibility(View.VISIBLE);
}

现在它有用......