1

我将 RecyclerView 与PagedListAdapter从其他 API 中获取图像结合使用。当我滚动浏览它时,RecyclerView 会根据需要获取更多图像。我想通过 RecyclerView 模拟非常快速的滚动,但仍然会为每个项目调用 onBindViewHolder(),因为其中的逻辑很重要。理想情况下,我希望位于 RecyclerView 的第 50 位,并且能够执行类似的操作,mRecyclerView.scrollToPosition(300);但这不起作用,因为位置300还不存在。

有没有办法以编程方式滚动 recyclerView 以便它有效地做与我手动滚动一样的事情?

4

1 回答 1

0

你可以使用scrollTo()如下

mRecyclerView.post(new Runnable() {
        @Override
        public void run() {
            mRecyclerView.scrollToPosition(POSITION_TO_SCROLL_TO);
        }
    });
于 2018-10-19T23:12:11.307 回答