我使用StaggeredGridLayoutManager作为我的图片库。我已设置setReverseLayout(true)
,以便图像从底部堆叠。Android:StaggeredGridLayoutManager初始化时滚动到顶部
我面临的问题是,在应用程序初始化时,图库底部的滚动点。当用户首次启动应用程序时,我希望滚动位于图库顶部。
我试过使用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);
有没有适当的方法将滚动指向顶部而不是底部?
它在我触摸屏幕时正常工作,但如果我不触摸屏幕,则无法显示。我想默认情况下滚动它,用户不需要触摸。这是最接近的答案,所以我会奖励你的奖金。顺便说一句,我的答案符合我的要求。 – uguboz