Есть некий объект SomeObject, содержащий ссылку на картинку.
Объект хранится в БД на устройстве.
Есть объект SomeView, отображающий SomeObject.
Как организовать загрузку файла изображения?
Вариант - при создании SomeView проверять, загружена ли картинка и если нет, то запускать процесс, загружающий картинку.
Ссылку на процесс не хранить в SomeView.
После скачивания картинки послать Intent, который слушать в ресивере, хранящемся в SomeView. Вообще, правильно ли создавать ресиверы внутри View? По какому событию правильно производить unregister?
Если View разрушен, а потом снова создан - надо как-то проверить, что процесс загрузки уже инициирован (надо ли?).
Вопрос может усложниться, если есть с десяток SomeObject, которые надо показывать одновременно. Можно ли запускать параллельно загрузку картинок или надо организовать очередь?