Листаю ListView вниз, потом когда устанавливаю setAdapter, ListView перелистывается в самое начало, как отменить такое действие? Пусть показывает место, где я остановился и не перебрасывает.
Вы не описали какой адаптер используете.
Правильный но сложный вариант
1. Хранить информацию в БД после загрузки (это даст еще и офлайн режим вам)
2. Через Loader грузить курсор
3. У CursorAdapter вызывать swapCursor когда курсор загружен в лоадере, а не пересоздавать новый адаптер