告诉RecycerView以编程方式获取更多项目?

时间:2018-10-19 20:14:07

标签: android android-recyclerview android-paging

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

有没有一种方法可以通过编程方式滚动recyclerView,从而使其有效地执行与手动滚动它相同的操作?

1 个答案:

答案 0 :(得分:0)

您可以按照以下说明使用scrollTo()

mRecyclerView.post(new Runnable() {
        @Override
        public void run() {
            mRecyclerView.scrollToPosition(POSITION_TO_SCROLL_TO);
        }
    });