私の画像ギャラリーに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);
スクロールを下に向けるのではなく上を向ける適切な方法はありますか?
画面に触れると機能しますが、触れないと何も表示されません。私はデフォルトでそれをスクロールしたい、それはユーザーが触れる必要はありません。これは私があなたのために賞金を授与するので最も近い答えです。 btw私の答えは私が望むように動作します。 – uguboz