Sto usando StaggeredGridLayoutManager per la mia galleria di immagini. Ho impostato setReverseLayout(true)
, in modo che le immagini vengano impilate dal basso.Android: StaggeredGridLayoutManager scorre verso l'alto durante l'inizializzazione
Il problema che sto affrontando è che durante l'inizializzazione dell'app, i punti di scorrimento nella parte inferiore della galleria. Vorrei che la pergamena fosse nella parte superiore della galleria quando l'utente avvia per la prima volta l'app.
Ho provato a utilizzare scrollToPosition
(il seguente snippet di codice) ma poi lo scorrimento finisce da qualche parte nel mezzo della galleria, probabilmente perché le immagini non sono state caricate correttamente al momento della chiamata 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);
C'è un modo corretto di puntare lo scroll in alto, piuttosto che in basso?
funziona quando tocco lo schermo ma non compare nulla se non tocco. Voglio scorrerlo di default che l'utente non ha bisogno di toccare. Questa è la risposta più vicina quindi assegnerò la taglia per te. btw la mia risposta funziona come voglio. – uguboz