Używam galerii . Ustawiłem setReverseLayout(true)
, aby obrazy były układane od dołu.Android: StaggeredGridLayoutManager przewiń do góry podczas inicjowania
Problem, przed którym stoję, polega na tym, że podczas inicjowania aplikacji punkty przewijania znajdują się u dołu galerii. Chciałbym, aby przewój znalazł się na górze galerii, gdy użytkownik po raz pierwszy uruchomi aplikację.
Próbowałem użyć scrollToPosition
(poniższy fragment kodu), ale przewijanie kończy się gdzieś pośrodku galerii, prawdopodobnie dlatego, że obrazy nie zostały załadowane poprawnie w momencie wywoływania 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);
Czy istnieje właściwy sposób wskazywania przewijania u góry, a nie u dołu?
działa po dotknięciu ekranu, ale nic nie pokazuje się, gdy nie dotykam. Chcę go domyślnie przewinąć, a użytkownik nie musi dotykać. To jest najbliższa odpowiedź, więc przyznam nagrodę za ciebie. btw moja odpowiedź działa tak, jak chcę. – uguboz