У меня есть маленький вопрос для моего Android-приложения. Я долго искал, но ничего не нашел о своей проблеме.
Сценарий: я должен отобразить revert listview (как Facebook Messenger). Когда пользователь прокручивается вверх, загружайте больше сообщений.
Проблема: после вызова notifiyDataAsChanged()
прокрутка не совпадает!
Я хочу сохранить ту же позицию, что и до загрузки.
Я пробовал этот код:
// save index and top position
int index = list.getFirstVisiblePosition()+result.size();
View v = list.getChildAt(index);
int top = (v == null) ? 0 : v.getTop();
// ...
// restore
list.setSelectionFromTop(index, top);
Но после загрузки прокрутка не точно.
У вас есть идея?