我正在将RecyclerView与PagedListAdapter
结合使用,以从其余API提取图像。当我滚动浏览器时,RecyclerView会根据需要获取更多图像。我想通过RecyclerView快速模拟滚动,但是仍然需要为每个项目调用onBindViewHolder(),因为其中的逻辑很重要。理想情况下,我希望位于RecyclerView中的位置50,并且能够执行类似mRecyclerView.scrollToPosition(300);
的操作,但是由于位置300
尚不存在,所以该操作不起作用。
有没有一种方法可以通过编程方式滚动recyclerView,从而使其有效地执行与手动滚动它相同的操作?
答案 0 :(得分:0)
您可以按照以下说明使用scrollTo()
mRecyclerView.post(new Runnable() {
@Override
public void run() {
mRecyclerView.scrollToPosition(POSITION_TO_SCROLL_TO);
}
});