Как вы решаете вопрос с прогрузкой ресурсов, загрузка которых занимает больше 1 сек?
Хотелось бы узнать ваше мнение, ваш опыт, как вы решаете вопрос с прогрузкой ресурсов, загрузка которых занимает больше 1 сек?
Допустим, имеется метод, в котором есть скачивание, например, изображения. Скачивание по времени больше 1 сек. Сразу за кодом скачивания идет другой код (в том же методе), последуем приведенному примеру, это присвоение этого изображения контейнеру.
В обычной ситуации, будет происходить так: идет выполнение метода, начинается процесс скачивания изображения, пока идет процесс скачивания, выполнение кода движется дальше и идет присваивание изображения контейнеру, но так как изображение не успело догрузиться, получаем null.
Как сделать так, чтобы сначала прошло полное скачивание, а уже потом присвоение контейнеру?
Возможно вы используете Callback, может потоки, может передаете аргумент, может делаете какие-нибудь дополнительные проверки.
Будет интересно любое мнение и опыт, особенно с вашим примером.
При загрузки изображения с помощью Picasso:
изображение не успевает загрузиться, как уже код движется дальше по методу и идет присвоение контейнеру изображения, которое, естественно, на этот момент null.
Who_Is_Who, если честно я вас не совсем понимаю, конечно исполнение метода будет продолжаться дальше, так как загрузка изображения выполняется в другом потоке.
Что равно null? Picasso сама отобразит изображение в контейнере или я чтото не понимаю?