我在我的Android应用程序中使用了recyclelerView,并通过包含120个项目的列表填充它。我的问题是加载recyclerView需要一些时间。似乎setAdapter()
方法非常慢。我该怎么做才能解决它?
list.addAll(db.getKarevanMembers());
KarevanMembersAdapter adapter = new KarevanMembersAdapter(list);
binding.membersLayout.karevanMembersList.setAdapter(adapter);
答案 0 :(得分:1)
而不是设置当前适配器的新适配器更改数据并调用adapter.notifyDataSetChanged()
。
如果您只想更改/删除列表中的某些元素,请使用方法notifyItemInserted, notifyItemRangeInserted, notifyItemChanged, notifyItemRangeChanged, notifyItemRangeRemoved, notifyItemRemoved
更新适配器(请参阅https://developer.android.com/reference/android/support/v7/widget/RecyclerView.Adapter.html)。