删除项目使 recyclerview 显示第一个项目

Removing an item makes recyclerview to show first item

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

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

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

这两行不是必须的

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

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

中定义