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

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

Войти
Регистрация
Восстановить пароль
 
ILNAR_93
Android
231 / 231 / 25
Регистрация: 19.01.2013
Сообщений: 1,749
Записей в блоге: 3
#1

RecyclerView.Adapter загрузка изображения - Программирование Android

21.12.2016, 15:19. Просмотров 283. Ответов 5
Метки нет (Все метки)

При прокрутке RecycleView в ImageView загружается необходимая фотография..
Но при прокрутке почему то начинаются не состыковки.. (как будто скачивания фотографии начинается но я успеваю прокрутить дальше и не та картинка встает на ImageView)

Паранормальное? Или просто делаю что то не так?

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
@Override
    public void onBindViewHolder(final ViewHolder v, final int i) {
        final VKApiUser record = records.get(i);
        v.name.setText(record.first_name+" "+record.last_name);
 
        VKRequest request = new VKRequest("photos.get", VKParameters.from(VKApiConst.OWNER_ID, record.id, VKApiConst.ALBUM_ID, "profile",
                VKApiConst.REV, 1), VKPhotoArray.class);
 
        request.executeWithListener(new VKRequest.VKRequestListener() {
            @Override
            public void onComplete(VKResponse response) {
                super.onComplete(response);
                VKPhotoArray avataraArray = (VKPhotoArray) response.parsedModel;
                if (avataraArray!=null &&
                        avataraArray.size() > 0){
                   // if (v.photo.getDrawable()==null)
                    Picasso.with(ctx).load(avataraArray.get(0).photo_75).into(v.photo);
                }
            }
        });
    }
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.12.2016, 15:19
Здравствуйте! Я подобрал для вас темы с ответами на вопрос RecyclerView.Adapter загрузка изображения (Программирование Android):

RecyclerView Adapter - Программирование Android
Пример классического создания адаптера RecyclerView public class UserDialogRecyclerAdapter extends...

Adapter + auto scroling RecyclerView - Программирование Android
Всем привет! Начну сразу с постановки задачи: поступают данные, нам нужно поместить эти данные в RecyclerView, но чтоб не сразу все...

RecyclerView и java.lang.IndexOutOfBoundsException: Inconsistency detected. Invalid view holder adapter pos - Программирование Android
Добрый день! У меня есть RecyvlerView, который изумительно работает на всех устройствах, кроме Samsung. На Samsung я получаю...

Загрузка изображений в RecyclerView - Программирование Android
Здравствуйте, каким образом можно динамически загружать картинки в RecyclerView из интернета, чтобы все это дело не тормозило и было более...

Advanced RecyclerView и Expandable RecyclerView - Программирование Android
Сделал expandable recycler view на основе advancedRecyclerView сборочки, но не важно это думаю, наследуется от обычного RecyclerView. ...

RecyclerView внутри recyclerView - Программирование Android
Добрый день. Хочу сделать список recyclerView c горизонтальной прокруткой, который отображает допустим 20 элементов(card). Т.е....

5
shavuz
111 / 117 / 23
Регистрация: 29.01.2014
Сообщений: 584
21.12.2016, 19:16 #2
Ты что все время одну и ту же картинку загружаешь?
0
ILNAR_93
Android
231 / 231 / 25
Регистрация: 19.01.2013
Сообщений: 1,749
Записей в блоге: 3
22.12.2016, 07:56  [ТС] #3
shavuz, нет конечно

Для каждого пользователя свой avataraArray
Java
1
2
3
4
VKRequest request = new VKRequest("photos.get", VKParameters.from(VKApiConst.OWNER_ID, record.id, VKApiConst.ALBUM_ID, "profile",
                VKApiConst.REV, 1), VKPhotoArray.class);
 
avataraArray.get(0).photo_75
0
fraley
106 / 106 / 40
Регистрация: 24.05.2015
Сообщений: 322
22.12.2016, 11:23 #4
Я не знаком с SDK ВКонтакте, но судя по всему в onBindViewHolder вы делаете для каждой карточки запрос.
Насколько мне позволяет судить мой скромный опыт, это надо вообще вынести из RecyclerViewAdapter а в него отправлять array состоящие из url на эти картинки, ну или array объектов в которых одно из полей этот самый url.
0
ILNAR_93
Android
231 / 231 / 25
Регистрация: 19.01.2013
Сообщений: 1,749
Записей в блоге: 3
22.12.2016, 14:21  [ТС] #5
fraley, хмм, а мне кажется ты прав

Добавлено через 14 секунд
Сейчас попробую

Добавлено через 2 часа 41 минуту
Все решил, я оказывается тупанул
0
MonStar
20 / 20 / 3
Регистрация: 10.04.2011
Сообщений: 225
23.12.2016, 12:23 #6
Адаптеры работают таким образом, что переиспользуют созданные ранее View. Очищайте ImageView перед загрузкой
0
23.12.2016, 12:23
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.12.2016, 12:23
Привет! Вот еще темы с ответами:

Загрузка изображения - Программирование Android
Здравствуйте уважаемые форумчане, столкнулся с такой бедой, дело в том, что на сервере лежит изображение в формате blob, написал когда для...

Загрузка изображения - Программирование Android
сейчас загружаю так BitmapFactory.decodeResource(context.getResources(), R.drawable.angle_ld) и прорисовываю так ...

Загрузка изображения - Программирование Android
Привет всем, народ помогите пожалуйста, нужно загрузить изображения из произвольного место на устройстве, как это можно сделать? может кто...

Загрузка изображения в imageview - Программирование Android
Всем привет. Возникла проблема, распарсил сайт в arraylist, сохранил в БД, далее мне нужно вывести сайт на активность. Делаю так: ...


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

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

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