Форум программистов, компьютерный форум CyberForum.ru

Программирование Android

Войти
Регистрация
Восстановить пароль
 
JawaJedi
0 / 0 / 0
Регистрация: 03.01.2013
Сообщений: 7
#1

При прокрутке listview изображения подгружаются, но происходит "скачок" списка - Android

02.05.2015, 14:53. Просмотров 738. Ответов 7
Метки нет (Все метки)

Здравствуйте.
Использую listview и item с текстом и изображениями. При прокрутке listview изображения подгружаются, но происходит "скачок" списка, как избавиться от этого?

Изображения загружаются в адаптере

Java
1
2
3
4
5
6
if((p.attach[0]!=null)&&(!p.attach[0].equals(""))){
            Picasso.with(getContext()).load(p.attach[0]).into(holder.imgAttached);
            holder.imgAttached.setVisibility(View.VISIBLE);
        }else{
            holder.imgAttached.setVisibility(View.GONE);
        }
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.05.2015, 14:53     При прокрутке listview изображения подгружаются, но происходит "скачок" списка
Посмотрите здесь:

Android После вызова notifydataset() items в listview "моргают"
Сохранить измененные значения EditText в ListView при прокрутке Android
Как лучше "повесить" обработчик событий на пункты списка, а потом отлавливать нажатие на них Android
Android virtual device. При нажатии на "Ок" ничего не происходит Android
Android ListView: сбивается содержимое ImageView элемента при скроллинге + как сделать выделение пункта списка при нажатии?
Белый фон при прокрутке listview и actionbar в android 2.1 Android
Ссылки (<a href="LINK">XXX</a>) внутри ListView Android
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
CoolMind
418 / 401 / 65
Регистрация: 06.10.2012
Сообщений: 1,723
02.05.2015, 19:43     При прокрутке listview изображения подгружаются, но происходит "скачок" списка #2
JawaJedi, вам следует изучить загрузку изображений. Если они берутся из Интернета, то необходимо время для подгрузки. Поэтому скачки будут происходить.
JawaJedi
0 / 0 / 0
Регистрация: 03.01.2013
Сообщений: 7
04.05.2015, 11:19  [ТС]     При прокрутке listview изображения подгружаются, но происходит "скачок" списка #3
CoolMind, я понимаю, что нужно время для загрузки изображений, но может быть возможно как-то запретить прокрутку списка, когда изображение появилось.
Пока заранее задаю определённые размеры и использу белую заглушку на время загрузки. Но мне надо использовать wrap_content
CoolMind
418 / 401 / 65
Регистрация: 06.10.2012
Сообщений: 1,723
05.05.2015, 21:42     При прокрутке listview изображения подгружаются, но происходит "скачок" списка #4
JawaJedi, я сейчас как раз работаю над этой проблемой. Использую код отсюда: http://jmsliu.com/1431/download-imag...d-example.html. Но есть проблема: при одном способе изображения грузятся корректно, но список медленно прокручивается, при другом способе список крутится быстро, но видно, как изображения заменяются одно на другое. Скоро найду решение.
Вот ещё ссылка для чтения: http://leftshift.io/6-ways-to-make-y...-than-the-wind.
CoolMind
418 / 401 / 65
Регистрация: 06.10.2012
Сообщений: 1,723
08.05.2015, 10:26     При прокрутке listview изображения подгружаются, но происходит "скачок" списка #5
Вот прекрасная тема на все случаи жизни: http://stackoverflow.com/questions/5...es-in-listview
Я оттуда взял http://negativeprobability.blogspot....-listview.html (потому что весь код доступен сразу, не надо ничего подключать), немного доработал под свои нужды. Теперь список гораздо быстрее прокручивает, и нет дурацкого эффекта анимации картинок.
Gabberr
102 / 102 / 17
Регистрация: 13.10.2009
Сообщений: 402
08.05.2015, 13:26     При прокрутке listview изображения подгружаются, но происходит "скачок" списка #6
Просто нужно в бекграунде картинки подгружать, пользуйтесь готовым решением
JawaJedi
0 / 0 / 0
Регистрация: 03.01.2013
Сообщений: 7
22.05.2015, 14:42  [ТС]     При прокрутке listview изображения подгружаются, но происходит "скачок" списка #7
CoolMind, спасибо за советы, список стал прокручиваться ощутимо плавнее
Gabberr, UIL действительно оказался более удачным решением, чем Picasso, но просто использованием библиотеки не ограничиться
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.05.2015, 23:27     При прокрутке listview изображения подгружаются, но происходит "скачок" списка
Еще ссылки по теме:

Android Ошибка при прокрутке списка
Как сделать границы в пространстве ImageView при прокрутке изображения Android
Settings Activity - При нажатии клавиши "Назад" не происходит возвращение на главный активити Android
Как добавить строку "." в начале в ListView со своим обработчиком Android
Android "Ошибка при синтаксическом анализе пакета" при скачивании файла

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
CoolMind
418 / 401 / 65
Регистрация: 06.10.2012
Сообщений: 1,723
22.05.2015, 23:27     При прокрутке listview изображения подгружаются, но происходит "скачок" списка #8
JawaJedi, не за что. По ссылкам выше вы можете заметить, что есть множество таких библиотек. Там же есть готовые исходные коды без подключения jar'ов.
Yandex
Объявления
22.05.2015, 23:27     При прокрутке listview изображения подгружаются, но происходит "скачок" списка
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru