我正在使用StaggeredGridLayoutManager来制作我的图片库。我已经设置了
我遇到的问题是,在应用程序初始化时,滚动条定位在图库底部。当用户第一次启动应用程序时,我希望滚动条位于图库顶部。
我尝试使用
setReverseLayout(true)
,所以图像从底部堆叠。我遇到的问题是,在应用程序初始化时,滚动条定位在图库底部。当用户第一次启动应用程序时,我希望滚动条位于图库顶部。
我尝试使用
scrollToPosition
(以下代码片段),但滚动条最终停留在图库中间某个位置,可能是因为在调用scrollToPosition
时图像还没有完全加载完成。mLayoutManager = new StaggeredGridLayoutManager(2,StaggeredGridLayoutManager.VERTICAL);
mLayoutManager.setReverseLayout(true);
mRecyclerView.setLayoutManager(mLayoutManager);
mImageList = ((MainActivity)getActivity()).getImages();
adapter = new ImageAdapter(getActivity(),mImageList);
mRecyclerView.setAdapter(adapter);
mRecyclerView.scrollToPosition(mImageList.size()-1);
有没有一种正确的方法将滚动条指向顶部,而不是底部?