Я ищу обновить ListView
без перезагрузки страницы. Точнее, у меня есть служба, которая отправляет данные для ListView
в Activity
, однако Activity
загружает задолго до того, как Service
может получить данные. Поэтому мне нужно иметь возможность загружать/перезагружать ListView
после того, как Activity
уже загружен.Я ищу обновить ListView без перезагрузки страницы
ответ
Звоните notifyDataSetChanged()
на номер ListView
Adapter
всякий раз, когда вы хотите его обновить.
Я обнаружил, что notifyDataSetChanged
only works if you use the add
, insert
, remove
, and clear
functions on the Adapter
, так что я в конечном итоге делает это следующим образом в подобной реализации:
AsyncTask
извлекает все данные в doInBackground
. Затем, когда закончите, я впервые установил адаптер списка в onPostExecute
. Чтобы пользователь знал, что что-то загружается, я просто положил TextView
поверх Listview
и установил его текст «Загрузка ..» в onPreExecute
, а затем сделайте его невидимым в onPostExecute
, когда данные будут готовы.
Если вам необходимо обновить данные, вы просто выполните команду AsyncTask
.
Мне нравится этот способ, потому что вы только устанавливаете ArrayAdapter
один раз (то есть когда у вас есть все данные). Here больше на AsyncTask в случае необходимости. В документах есть хороший код примера.
Я бы сказал, чтобы использовать IntentService
вместо Service
. Используя, используя IntentService
, вы сможете отправлять данные на задний план Service
, а также получать обновленные данные при запуске BroadCastReceiver
для обновления вашего пользовательского интерфейса. Here - это полный пример того, как вы можете достичь своей задачи, используя IntentService
.
- 1. Как я обновить DIV без перезагрузки страницы
- 2. Обновить изображение без перезагрузки страницы?
- 3. Обновить javascript без перезагрузки страницы
- 4. Обновить добавленный элемент без перезагрузки всей страницы
- 5. Как обновить div без перезагрузки всей страницы?
- 6. Обновить содержимое div без перезагрузки страницы
- 7. Как обновить ярлык без перезагрузки страницы
- 8. Как обновить страницу Django без перезагрузки страницы?
- 9. Обновить карту Google без перезагрузки страницы
- 10. Обновить содержимое div без перезагрузки страницы
- 11. Обновить вычисления javascript без перезагрузки страницы
- 12. Anchor tag обновить div без перезагрузки страницы
- 13. Обновить ДИВ без перезагрузки страницы с JQuery
- 14. Обновить стили CSS без перезагрузки страницы?
- 15. обновить текст статуса без перезагрузки страницы
- 16. обновить JS Script без перезагрузки страницы
- 17. Как я могу обновить следующий файл php? (Без перезагрузки страницы)
- 18. .submit() без перезагрузки страницы
- 19. FlowRouter без перезагрузки страницы
- 20. Очистить # без перезагрузки страницы
- 21. OnClick без перезагрузки страницы
- 22. Обновить ListView в Фрагменте после перезагрузки данных
- 23. Очистить данные страницы без перезагрузки страницы?
- 24. изменение содержимого без перезагрузки страницы
- 25. Загрузка содержимого без перезагрузки страницы
- 26. Создание страницы с данными без перезагрузки страницы
- 27. Как вызвать метод страницы без перезагрузки страницы?
- 28. Подсчитайте количество выбранных флажков без перезагрузки страницы?
- 29. Как обновить html-select без перезагрузки страницы в php
- 30. Обновить значения из таблицы MYSQL без перезагрузки страницы?