risposta

27

sull'aggiornamento recyclerview tenta di eseguire questo codice:

recyclerView.post(new Runnable() { 
    @Override 
    public void run() { 
     // Call smooth scroll 
     recyclerView.smoothScrollToPosition(adapter.getItemCount());         
    } 
}); 
+0

cosa farà questo codice ??? – kalai

+0

Scorrerà la tua panoramica del riciclaggio sull'ultimo elemento aggiunto. –

+0

hai controllato questo codice? –

0

Hai provato RecyclerView.srollTo(int x, int y)?

Edit: Prova RecyclerView.scrollTo(0, 0) direttamente dopo aver inviare o ricevuto l'ultimo messaggio.

+0

No non ho provato. Puoi spiegarlo con qualche esempio – kalai

+0

// Scorri l'elemento da 3 a 20 pixel dall'alto linearLayoutManager.scrollToPositionWithOffset (3, 20); – mustafasevgi

2

provare il metodo muggito per scorrimento automatico alla posizione particolare.

adapter = new DeliveriesDateRecycleAdapter(getActivity(),sampleDatedate, position); 
       recyclerviewDates.setAdapter(adapter); 
       adapter.notifyDataSetChanged(); 
       recyclerviewDates.smoothScrollToPosition(position); 

Nota: Posizione - la posizione della lista che si desidera visualizzare.

5

Io uso il seguente codice in modo che il rotolo è automatico fino a quando l'ultima posizione:

recyclerView.smoothScrollToPosition(adapter.getItemCount()); 

implemento di aggiungere un nuovo elemento all'elenco.

Problemi correlati