Android Chating Listview - проблема с загрузкой мультимедиа
Я пытаюсь сделать окно чата, как в WhatsApp. На данный момент я могу отправить сообщение чата, изображение, аудио, видео. Но я столкнулся с проблемой при загрузке и загрузке мультимедийных файлов. Я использую listview с пользовательским адаптером.
Предположим, что мои медиафайлы загружаются, и выскочила клавиатура, или я прокручиваю вверх или вниз, затем загрузка останавливается. Мультимедиа загружается в асинхронном режиме. Я думаю, что каждый раз, когда я прокручиваю или нажимаю на клавиатуру, обновляется адаптер, поэтому загрузка останавливается.
Теперь мой вопрос:
1- Как WhatsApp делает этот же сценарий? Потому что это загрузка не связана с активностью. Даже если мы переключаемся с активности, загрузка все равно продолжается.
2- Мой адаптер обновился, поэтому загрузка останавливается. Итак, как бы я сделал мой адаптер, чтобы не обновлять часть загрузки?
3- Или есть какой-либо другой вариант лучше, чем список и адаптер для достижения этого сценария?
Спасибо заранее.
1 ответ
Для всех вышеперечисленных проблем вы можете использовать сервис вместо asyncTask.
служба по-прежнему будет там, чтобы завершить загрузку, даже если вы уничтожили действие. Пожалуйста, перейдите по следующим ссылкам:
Нужна помощь в загрузке фоновых изображений в Android?
http://www.vogella.com/tutorials/AndroidServices/article.html
https://developer.android.com/training/run-background-service/create-service.html