Как предотвратить прокрутку списка вверх до конца после использования setAdapter - PullRequest
5 голосов
/ 11 августа 2011

У меня есть просмотр списка, который переключается между несколькими пользовательскими списками.Я нажимаю кнопку, чтобы переключаться между различными адаптерами в моем просмотре списка, но он переходит в верхнюю часть списка.Могу ли я оставаться в том же положении на экране, когда переключаюсь между списками?

Ответы [ 2 ]

1 голос
/ 07 января 2015

не используйте установленный адаптер для обновления содержимого, используйте notifyDatasetChanged istead

     if(listView.getAdapter()==null)
       listView.setAdapter(myAdapter);
    else{
       //update the adapter data

       myAdapter.notifyDatasetChanged();
    }

, который должен работать

0 голосов
/ 07 января 2015

Используйте любой из этих 2:

1. Call getListView().setSelection(int iIndex);
2. Call getListView().smoothScrollToPosition();

Пожалуйста, дайте мне знать, если какие-либо из этих работ.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...