删除项目使recyclerview显示第一项

时间:2016-03-21 15:54:19

标签: android android-layout android-recyclerview android-adapter

我有一个RecyclerView,当我想删除一个项目时,我称之为:

Tipss.remove(position); //Tipss is my array
adapter.notifyItemRemoved(position);
rv.setAdapter(adapter)
adapter.notifyDataSetChanged();

我的问题是,在删除视图后,RecyclerView全部回到开始。我知道那是因为rv.setAdapter(adapter)被调用了。如果我删除该行,则下一个视图(位置之后的一个)将具有被移除的一个的高度,这只会破坏布局。有人可以帮我吗? rv.setHasFixedSize()不起作用。

1 个答案:

答案 0 :(得分:2)

这两行不是必需的

rv.setAdapter(adapter)
adapter.notifyDataSetChanged();

如果您的recyclerView需要根据每行的某些条件设置不同的属性,请在onBindViewHolder()

中定义