我有一个RecyclerView
,当我想删除一个项目我称之为:中的项目,使recyclerview显示第一项
Tipss.remove(position); //Tipss is my array
adapter.notifyItemRemoved(position);
rv.setAdapter(adapter)
adapter.notifyDataSetChanged();
我的问题是,经过我删除该视图的RecyclerView
去所有回开始。我知道那是因为rv.setAdapter(adapter)
被调用。如果我删除该行,则下一个视图(位置之后的那个视图)将具有已删除视图的高度,并且这会破坏布局。有人可以帮我吗? rv.setHasFixedSize()
不起作用。
了'adapter.notifyItem整点再定义...''所以你不必每次都调用notifyDatasetChanged()''''再次重绘eveything – tyczj
'setHasFixedSize()'不起作用,因为它们没有固定的站点或'如果我删除该行下一个视图(位置后的那个)将具有被移除的高度,并且只是破坏了布局“不会发生。尝试使用'notifyItemRemoved(position);'它应该为你更新 – zgc7009