【发布时间】:2018-04-23 10:28:05
【问题描述】:
我正在使用 recyclerview,我必须选择 recyclerview 中的最后一项。
我首先滚动到recyclerview,然后在选定的项目上调用performClick()方法。
这里是代码。
int latestPostIndex = reactionsListAdapter.getItemCount() - 1;
rvReactionsList.scrollToPosition(latestPostIndex);
rvReactionsList.getChildAt(latestPostIndex).performClick();
latestPostIndex 已正确填充。问题是 performClick 在滚动完成之前被调用,因此应用程序崩溃。
如何让 performClick() 等到 scrollToPosition() 完成?
【问题讨论】:
-
这不就是 performClick() 的作用吗?另外,这不是问题。问题是在 recyclerview 滚动完成之前单击项目触发的 performClick() /code。这意味着索引 latestPostIndex 处的对象为空,因此应用程序崩溃。编辑:我也尝试添加代码而不是 performClick()。它有同样的问题。
标签: android android-recyclerview