Sto riciclandolo per visualizzare i messaggi in una finestra di chat. Tuttavia, quando si modifica un nuovo messaggio, l'elemento attivo della vista del riciclatore dovrebbe trovarsi sull'ultimo elemento. Prevedo che ci sarebbe un modo per spostare l'attenzione di un recyclerview sull'ultimo elemento anziché sul primo.Spostamento dello stato attivo del recyclerview sull'ultimo elemento nell'elenco
risposta
uso posizione recyclerView.smoothScrollToPosition(position);
è il tuo indice dell'ultimo articolo inserito. Questo sposterà lo stato attivo RecyclerView
sull'ultimo elemento.
Usa può aggiungere una qualsiasi delle due linee sul tuo oggetto LinearLayoutManager per scorrere il vostro recyclerview verso il basso ...
llm.setStackFromEnd(true);
O
llm.setReverseLayout(true);
popola la lista dal basso. questo non era qualcosa che stavo cercando. La risposta di Vipul ha risolto il mio problema. BTW, grazie. –
Assicurarsi che questa posizione sia la posizione dell'articolo che si desidera visualizzare.
recyclerView.smoothScrollToPosition (posizione);
Usa
recyclerView.smoothScrollToPosition(position)
adapter.notifyDataSetChanged();
dove la posizione è l'indice dell'ultimo elemento
recyclerView.getAdapter().getItemCount()-1
uso questo per ottenere ultimo elemento.
Questo ha funzionato per me.
utilizzare 'recyclerView.smoothScrollToPosition (posizione);' position è l'indice dell'ultimo elemento inserito. –
è possibile aggiungere questo come risposta in quanto ha risolto il mio problema. –
@VipulAsri si prega di mettere il tuo commento come risposta come ha risolto la domanda. Aiuteresti altri ragazzi – piotrek1543