Desidero scorrere fino alla fine di una vista di un riciclatore facendo clic su un pulsante, come posso fare?Come scorrere a livello di programmazione fino alla fine di una visualizzazione Recycler?
8
A
risposta
3
È possibile utilizzare scrollToPosition() con l'indice dell'ultima posizione.
19
Si deve fare uso di LayoutManager
per quello. Segui i seguenti passaggi.
1). Prima di tutto, dichiara LayoutManager
nel tuo Activity/Fragment
. Per esempio, ho preso LinearLayoutManager
private LinearLayoutManager mLinearLayoutManager;
2). Inizializzare il LinearLayoutManager
e impostare quello al vostro RecyclerView
mLinearLayoutManager = new LinearLayoutManager(this);
recyclerView.setLayoutManager(mLinearLayoutManager);
3). Sul tuo Button onClick
, fai questo per scorrere fino alla fine del tuo RecyclerView
.
mLinearLayoutManager.scrollToPosition(yourList.size() - 1); // yourList is the ArrayList that you are passing to your RecyclerView Adapter.
Spero che questo possa aiutare .. !!
+3
3) Dovrebbe essere mLinearLayoutManager.scrollToPosition (yourList.size() - 1); –
In base al documento, "RecyclerView non implementa la logica di scorrimento, piuttosto inoltra la chiamata a scrollToPosition (int)". Non implementa la logica, semplicemente chiama questa funzione non farà nulla. – hjchin
Le mie scuse, al secondo sguardo, funziona. – hjchin