我有一个RecyclerView
,当我想删除一个项目时,我称之为:
Tipss.remove(position); //Tipss is my array
adapter.notifyItemRemoved(position);
rv.setAdapter(adapter)
adapter.notifyDataSetChanged();
我的问题是,在删除视图后,RecyclerView
全部回到开始。我知道那是因为rv.setAdapter(adapter)
被调用了。如果我删除该行,则下一个视图(位置之后的一个)将具有被移除的一个的高度,这只会破坏布局。有人可以帮我吗? rv.setHasFixedSize()
不起作用。
答案 0 :(得分:2)
这两行不是必需的
rv.setAdapter(adapter)
adapter.notifyDataSetChanged();
如果您的recyclerView需要根据每行的某些条件设置不同的属性,请在onBindViewHolder()