2

我正在尝试使用线性布局管理器平滑滚动到 recyclerview 中的某个位置。

void smoothScrollToPosition(int position)

但是,它并不总是正常工作。有时,它会将我带到列表的底部,在日志中,我收到以下错误消息

Passed over target position while smooth scrolling

我在 SO 中找到了这个线程。但是,答案并没有解释为什么会出现错误,它有解决问题的解决方案。很长一段时间以来,我一直试图弄清楚这一点。有人可以解释什么时候会抛出这个错误吗?

4

1 回答 1

0

尝试smoothScrollToPosition在后台线程中调用。使用recyclerView.post(). 我猜适配器在忙时可能会在生成项目视图时丢失数据。

于 2021-12-06T06:05:36.463 回答