Ich habe eine RecyclerView
die ich benutze, um Nachrichten anzuzeigen, in einer Text-App-Art. Damit meine ich, dass neue Nachrichten, die dem RecyclerView
hinzugefügt werden, unten erscheinen sollten.Artikel, die zu RecyclerView hinzugefügt werden, werden nicht unten angezeigt
Derzeit im .setStackFromEnd(true)
auf meinem LinearLayoutManager
mit Meldungen erscheinen lassen von unten beginnend:
layMng = new LinearLayoutManager(this);
layMng.setStackFromEnd(true);
mRecyclerView.setLayoutManager(layMng);
mRecyclerView.setAdapter(mAdapter);
Was passiert, ist, wenn genügend Nachrichten empfangen werden und die Liste der Nachrichten über vergangene oben zum Überlauf von Auf dem Bildschirm werden immer die neuen Nachrichten unten angezeigt. Ich muss manuell nach unten scrollen, um die neuen Ergänzungen zu sehen.
Wie kann ich erreichen, dass entweder immer die neueste Nachricht angezeigt wird oder die RecyclerView
nach unten scrollen, wenn ein neues Element empfangen wird?
Ich habe verschiedene Methoden auf meinem Layout-Manager wie .scrollToPosition()
und .scrollToPositionWithOffset()
versucht, aber keiner der Vorschläge, die ich bis jetzt gesehen habe, hat funktioniert. Ein paar der Top StackOverflow Fragen zu dem Problem haben Top-Antworten, die nicht einmal die ursprüngliche Frage lösen.
Also wie ist das gemacht?
Wenn Sie versucht, '.scrollToPosition()' hast du nennen es verbraucht wird, werben? –
Ich habe beides versucht. Welches ist korrekt? Soweit ich sagen konnte, hatten sie keinen Effekt. – Orbit