Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

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

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

02.05.2015, 14:53. Просмотров 838. Ответов 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);
        }
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.05.2015, 14:53
Здравствуйте! Я подобрал для вас темы с ответами на вопрос При прокрутке listview изображения подгружаются, но происходит "скачок" списка (Программирование Android):

Android virtual device. При нажатии на "Ок" ничего не происходит - Программирование Android
Всем привет! проблема с созданием виртуального устройства, установил adt скачал сдк, установил компоненты. Создаю устройство, кнопка ок...

Settings Activity - При нажатии клавиши "Назад" не происходит возвращение на главный активити - Программирование Android
Всем привет! Столкнулся с такой проблемой при добавлении Settings Activity в свое приложение (В видео показано) Как ее решить? ...

Белый фон при прокрутке listview и actionbar в android 2.1 - Программирование Android
При прокрутке ListView на Android 2.3 появляется белый фон. Ставил Cache Color Hint на прозрачный или на цвет фона, не помогает. Как это...

Сохранить измененные значения EditText в ListView при прокрутке - Программирование Android
Добрый день, прошу помощи, т.к. уже долго и безрезультатно пытаюсь решить следующую задачу: Есть Листвью с названиями товаров ,...

Ошибка при прокрутке списка - Программирование Android
Создается список нормально, вниз прокручивается ,а когда обратно скролить вверх то при отображении первого элемента краш. Вот адаптер ...

Как сделать границы в пространстве ImageView при прокрутке изображения - Программирование Android
Как сделать границы в пространстве ImageView при прокрутке большого изображения <ImageView ...

7
CoolMind
421 / 404 / 65
Регистрация: 06.10.2012
Сообщений: 1,734
02.05.2015, 19:43 #2
JawaJedi, вам следует изучить загрузку изображений. Если они берутся из Интернета, то необходимо время для подгрузки. Поэтому скачки будут происходить.
0
JawaJedi
0 / 0 / 0
Регистрация: 03.01.2013
Сообщений: 7
04.05.2015, 11:19  [ТС] #3
CoolMind, я понимаю, что нужно время для загрузки изображений, но может быть возможно как-то запретить прокрутку списка, когда изображение появилось.
Пока заранее задаю определённые размеры и использу белую заглушку на время загрузки. Но мне надо использовать wrap_content
0
CoolMind
421 / 404 / 65
Регистрация: 06.10.2012
Сообщений: 1,734
05.05.2015, 21:42 #4
JawaJedi, я сейчас как раз работаю над этой проблемой. Использую код отсюда: http://jmsliu.com/1431/download-imag...d-example.html. Но есть проблема: при одном способе изображения грузятся корректно, но список медленно прокручивается, при другом способе список крутится быстро, но видно, как изображения заменяются одно на другое. Скоро найду решение.
Вот ещё ссылка для чтения: http://leftshift.io/6-ways-to-make-y...-than-the-wind.
1
CoolMind
421 / 404 / 65
Регистрация: 06.10.2012
Сообщений: 1,734
08.05.2015, 10:26 #5
Вот прекрасная тема на все случаи жизни: http://stackoverflow.com/questions/5...es-in-listview
Я оттуда взял http://negativeprobability.blogspot....-listview.html (потому что весь код доступен сразу, не надо ничего подключать), немного доработал под свои нужды. Теперь список гораздо быстрее прокручивает, и нет дурацкого эффекта анимации картинок.
0
Gabberr
102 / 102 / 17
Регистрация: 13.10.2009
Сообщений: 403
08.05.2015, 13:26 #6
Просто нужно в бекграунде картинки подгружать, пользуйтесь готовым решением
1
JawaJedi
0 / 0 / 0
Регистрация: 03.01.2013
Сообщений: 7
22.05.2015, 14:42  [ТС] #7
CoolMind, спасибо за советы, список стал прокручиваться ощутимо плавнее
Gabberr, UIL действительно оказался более удачным решением, чем Picasso, но просто использованием библиотеки не ограничиться
0
CoolMind
421 / 404 / 65
Регистрация: 06.10.2012
Сообщений: 1,734
22.05.2015, 23:27 #8
JawaJedi, не за что. По ссылкам выше вы можете заметить, что есть множество таких библиотек. Там же есть готовые исходные коды без подключения jar'ов.
0
22.05.2015, 23:27
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.05.2015, 23:27
Привет! Вот еще темы с ответами:

При эмулировании вместо надписи "Hello world" отображается "android" - Программирование Android
Привет форумчане! Я только-только начинал программировать на андроиде. Поставил среду, все настроил как на google.developers . Когда...

Как добавить строку "." в начале в ListView со своим обработчиком - Программирование Android
Я в своей базе данных, на каждый новый каталог, дополнительно добавляю запись со строкой "..", чтобы можно было переходить в верхний...

После вызова notifydataset() items в listview "моргают" - Программирование Android
столкнулся с такой проблемой, перерыл stackoverflow, ответа не нашел есть список listview, который показывает картинки, загружая их из...

Ссылки (<a href="LINK">XXX</a>) внутри ListView - Программирование Android
Есть контент который я выкачиваю из интернета, и отображаю в листе. Контент располагается в объекте Spanned. В контенте могут быть ссылки,...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Опции темы

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