Форум программистов, компьютерный форум, киберфорум
Программирование Android
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
20 / 14 / 2
Регистрация: 10.06.2016
Сообщений: 144
1

RecyclerView и сетевые запросы

28.03.2017, 10:36. Показов 1016. Ответов 3
Метки нет (Все метки)

Есть RecyclerView внутри карточки и для каждой карточки при отрисовке вызывается метод API для получения данных. После успешного получения естественно карточку нужно перерисовать с уже полученными значениями, а во время отрисовки вызывается метод API .... ну вы поняли)))
как разорвать порочный круг?
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
28.03.2017, 10:36
Ответы с готовыми решениями:

Работа с внешней БД и сетевые запросы
Здравствуйте, пишу приложение, которое должно работать с БД, которая лежит на сервере. Из этой БД я...

Групповые сетевые запросы с задержкой
Всем добрый день. У меня есть три группы объектов находящиеся в одной Realm базе. Каждая из...

Как знать что все сетевые запросы вернулись
Добрый день. теоретически одновременно было отослано n сетевых запросов. как можно узнать что...

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

3
2881 / 2293 / 769
Регистрация: 12.05.2014
Сообщений: 7,978
28.03.2017, 11:14 2
Цитата Сообщение от klim76 Посмотреть сообщение
внутри карточки и для каждой карточки при отрисовке вызывается метод API для получения данных
получение данных должно вызываться точно не из адаптера, после того как данные где-то и кем-то получены, распарсены в список - просто вызвается notifidatasetchanged() на адаптере и все само перерисовывается в соотсетствии с новыми модельками
0
20 / 14 / 2
Регистрация: 10.06.2016
Сообщений: 144
28.03.2017, 11:42  [ТС] 3
Паблито, очень бы хотелось что б данные обновлялись именно при отображении, как такое можно реализовать?
0
313 / 256 / 81
Регистрация: 31.10.2016
Сообщений: 619
28.03.2017, 16:22 4
Лучший ответ Сообщение было отмечено klim76 как решение

Решение

klim76, апи точно не должно вызываться из адаптера. В адаптере должен быть какой-то слушатель, которые прокидывает сообщения дальше о том, что вьюшка появилась на экране. А какой-то менеджер данных или презентер должен эти события ловить, сравнивать данные, если данные устарели, то сходить на сервер за свежими, засетить в старую модельку (или заменить элемент в списке) и обновить этот элемент, а если нет - то ничего не делать.
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
28.03.2017, 16:22

Заказываю контрольные, курсовые, дипломные работы и диссертации здесь.

RecyclerView внутри recyclerView
Добрый день. Хочу сделать список recyclerView c горизонтальной прокруткой, который отображает...

"В системе вероятно отсутствуют сетевые карты или сетевые драйверы"
При переустановке windows 7 выскакивает ошибка "в системе вероятно отсутствуют сетевые карты или...

"В системе вероятно отсутствуют сетевые карты или сетевые драйверы"
Здравствуйте. При запуске Windows 7 появляется сначала окно с такой надписью: Woild you like to...

Нужно доделать базу. Групповые запросы и запросы на изменение данных
Есть база, нужно доделать кое что Групповые запросы: 1) С использование функции count 2) С...


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

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

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