如何在适配器中的notifyDataSetChanged()期间允许单击项目

时间:2016-07-20 10:53:48

标签: java android android-recyclerview adapter android-viewholder

我在RecyclerView中使用适配器。每个项目都包含一个ProgressBar。由于进度速度有时非常高,因此片段会永久调用notifyDataSetChanged(),它会启动更新适配器。但是有一个令人不快的功能:此时ViewHolder没有响应点击,用户无法打开该项目,而进度速度不会降低。有可能解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

notifyDataSetChanged实际上为您重绘了列表。因此,在该瞬间单击列表项可能实际上是指在刷新适配器内容之前可用的内容。因此,点击未启用是一件好事。话虽如此,刷新通常发生得如此之快,以至于用户不会看到明显的延迟。因此,如果适配器实现中存在密集或时间过程,请在适配器中查看getView()方法。希望这可以帮助! :)