169 похожих чатов

А кто-нибудь работал с Volley? https://pastebin.com/Zp6VHj90 - есть у меня

такая функция - проще некуда, отправляю запрос в Апишку, далее респонз нужно обработать и записать куда-то. На ум пришло два варианта - в ArrayList или базу данных. В активити у меня ресайклер, значит если наполнять его внутри функции, элементы будут добавляться, а не обновляться. Соответственно нужно выдёргивать респонз из функции, но она не даёт его возвращать просто так. Может кто знает более элегантный способ, чем бд?

5 ответов

8 просмотров

Если вы хотите получить респонз из функции и использовать его в активити без использования базы данных, вы можете использовать асинхронные вызовы или колбэки.

Воллей работает через получение результата в onComplete. Надо там вызвать код обновляющий данные где то в базе/списке и потом вызвать код обновляющий ресайклер. Если mvvm то вызов происходит во вьюмодели и по итогам полученного обновляеися список сидящий в лайфдате который обсервится view с ресайклером

Капитан-Шимпанзе Автор вопроса
Сергей П.
Воллей работает через получение результата в onCom...

А как вы думаете по собственному опыту, SQLite сдюжит если обновлять данные несколько раз в минуту?

Капитан Шимпанзе
А как вы думаете по собственному опыту, SQLite сдю...

Даже 100 раз сдюжит или 500 раз. Там несложные операци типа получения вставки сотни записей микросекунды занимают

Похожие вопросы

Обсуждают сегодня

Такс, блин, таки кто-то знает, каким образом работают макросы stdin/stdout/stderr? Я влез в stdio.h, там определения нет, отладил через асмокод - вызывается функция со странны...
The Bird of Hermes
18
я не магистр хаскеля, но разве не может лейзи тип конвертнуться в не-лейзи запросив вычисление содержимого прям при инициализации?
deadgnom32 λ madao
100
Всем привет, на линуксе лучше на fasm или nasm учиться писать для начала ?
meszjol
14
Если у меня есть такой класс: Object = {} function Object:new(a_name, a_transform, a_color, a_mesh, a_material, a_shader, a_textures) local private = {} private.n...
Cuarno Vile
4
А еще в перле можно уже @arr1 + @arr2?
Sergei Zhmylove
53
было так ;void set_http_ver(RESPD* ptr, char* version, uint32_t length) // example: 'RTSP/1.1 ' set_http_ver: mov eax, [esp + 4] mov ecx, [esp + 8] ...
Mixail Frolov
5
@MrMiscipitlick А можешь макрос написать, который будет вычислять смещение относительно переданных меток? Просто .label1-.label2, и вернуть значение.
КТ315
35
зачем же переименовывать ? чтобы кол-во участников возросло или вдруг IBM от этого снова на свифте начнет кодить ? Я не понимаю что страшного в том что свифт гавно, если это т...
Oleh Nerzh
10
здравствуйте. совершаю вот такую вещь: strcpy(line, (char)current_number); где current number — неподписанный шорт, line — массив чаров. ругань следующая: main.c:29:30: error...
Roberto's Ширгозиев
13
Code Explorer / обновление содержимого окна, задержка - задержка, по моему, слишком большая, примерно 1 сек, хотелось-бы установить - макс. быстро - в настройках ide не нашел...
livontiy
1
Карта сайта