risposta

3

È possibile utilizzare scrollToPosition() con l'indice dell'ultima posizione.

+0

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

+2

Le mie scuse, al secondo sguardo, funziona. – hjchin

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); –