避免使用RecyclerView的add()
或addAll()
方法直接向RecyclerView添加新的对象。相反,我们应该向维护数据集的适配器添加新的数据并通过调用适配器的notifyItemInserted()
或notifyDataSetChanged()
方法来更新RecyclerView。
示例代码:
// 不好的做法:直接添加对象到RecyclerView
mRecyclerView.add(item);
// 好的做法:向适配器添加数据并更新RecyclerView
mAdapter.addItem(item);
mAdapter.notifyItemInserted(mAdapter.getItemCount() - 1);
在上述示例中,我们避免了直接向RecyclerView添加对象,并使用addItem()
方法将新数据添加到适配器中。最后,我们调用notifyItemInserted()
方法告诉RecyclerView已经插入了一个新项,以便它可以更新自己以反映新数据的更改。
下一篇:不要向数组中追加新的数据