recyclerView setAdapter非常慢

时间:2017-10-18 08:38:34

标签: android android-recyclerview recycler-adapter

我在我的Android应用程序中使用了recyclelerView,并通过包含120个项目的列表填充它。我的问题是加载recyclerView需要一些时间。似乎setAdapter()方法非常慢。我该怎么做才能解决它?

list.addAll(db.getKarevanMembers());
KarevanMembersAdapter adapter = new KarevanMembersAdapter(list);
binding.membersLayout.karevanMembersList.setAdapter(adapter);

1 个答案:

答案 0 :(得分:1)

而不是设置当前适配器的新适配器更改数据并调用adapter.notifyDataSetChanged()

如果您只想更改/删除列表中的某些元素,请使用方法notifyItemInserted, notifyItemRangeInserted, notifyItemChanged, notifyItemRangeChanged, notifyItemRangeRemoved, notifyItemRemoved更新适配器(请参阅https://developer.android.com/reference/android/support/v7/widget/RecyclerView.Adapter.html)。