Size: a a a

Android Developers

2020 June 11

QH

Quantum Harmonizer in Android Developers
Кирилл Романенко
Какая потеря конструктора?
ну либо приседания вокруг регистрации фабрики, угу
источник

КР

Кирилл Романенко... in Android Developers
Quantum Harmonizer
ну либо приседания вокруг регистрации фабрики, угу
Почему тогда у меня получается замечательно передавать аргументы в конструктор вьюмодели и одной-единственной фабрикой на весь проект? ;)
источник

QH

Quantum Harmonizer in Android Developers
Кирилл Романенко
Почему тогда у меня получается замечательно передавать аргументы в конструктор вьюмодели и одной-единственной фабрикой на весь проект? ;)
Потому что ты поприседал вокруг фабрики?)
источник

КР

Кирилл Романенко... in Android Developers
Quantum Harmonizer
Потому что ты поприседал вокруг фабрики?)
Победил.((
источник

M

Mafioznik in Android Developers
Ладно, давайте по порядку. RoomDB -> FlowKotlin -> Adapter -> items + те которые придут после обновления бд при свайпе, нужно вставить каждый 5тый элемент новый, совершенно другой и отобразить. Что делать?
источник

M

Mafioznik in Android Developers
источник

КР

Кирилл Романенко... in Android Developers
Mafioznik
Ладно, давайте по порядку. RoomDB -> FlowKotlin -> Adapter -> items + те которые придут после обновления бд при свайпе, нужно вставить каждый 5тый элемент новый, совершенно другой и отобразить. Что делать?
1. При каком свайпе?
2. Нужно вставить в итоговый список каждый пятый элемент из нового? Нужно заменить или добавить?
3. "И отобразить" - а с этим какие проблемы?
источник

M

Mafioznik in Android Developers
Кирилл Романенко
1. При каком свайпе?
2. Нужно вставить в итоговый список каждый пятый элемент из нового? Нужно заменить или добавить?
3. "И отобразить" - а с этим какие проблемы?
Представь себе тиндер и когда карточка свайпнется то она обновит статус этого объекта в бд, специфика флоу в это время выдаст новый список например было 1234 свайпну и сразу прийдёт 2345. Нужно сделать так, чтобы в него вклинилась, например, та же реклама если так будет проще понимать, но при этом я не пропустил элемент списка. Конечный итоговый список 1234р5678р9 как видишь 2 рекламы и объекты просто отодвинуты на позицию назад, это конечная цель
источник

AD

Aleksey D. in Android Developers
Кирилл Романенко
Почему тогда у меня получается замечательно передавать аргументы в конструктор вьюмодели и одной-единственной фабрикой на весь проект? ;)
а разве это не связывает весь проект в один неделимый клок вьюмоделей?
источник

КР

Кирилл Романенко... in Android Developers
Aleksey D.
а разве это не связывает весь проект в один неделимый клок вьюмоделей?
Потому? Нет. Вполне себе абстрактная вьюмодел фабрика.
источник

КР

Кирилл Романенко... in Android Developers
Aleksey D.
а разве это не связывает весь проект в один неделимый клок вьюмоделей?
источник

M

Mafioznik in Android Developers
Ну вот и зачем я так много писал, как же ответить мне(
источник

КР

Кирилл Романенко... in Android Developers
Mafioznik
Ну вот и зачем я так много писал, как же ответить мне(
https://gist.github.com/indrih17/789c2c99d5b63793f8932b0a49920937
Я правильно понял твою задачу?
источник

AD

Aleksey D. in Android Developers
хм, годно, я такое только для хранения скоупа прикрутить догадался
источник

M

Mafioznik in Android Developers
Все намнооооооого сложнее, сейчас опишу
источник

OH

Oleksandr Hulak in Android Developers
Mafioznik
Представь себе тиндер и когда карточка свайпнется то она обновит статус этого объекта в бд, специфика флоу в это время выдаст новый список например было 1234 свайпну и сразу прийдёт 2345. Нужно сделать так, чтобы в него вклинилась, например, та же реклама если так будет проще понимать, но при этом я не пропустил элемент списка. Конечный итоговый список 1234р5678р9 как видишь 2 рекламы и объекты просто отодвинуты на позицию назад, это конечная цель
Как вариант.. у тебя в адаптере массив будет 12345, это айдишники данных из бд, а ещё хешмапа <string, int>, где первое - uid рекламы, второе - айдишник данных, после которых нужно её отобразить.
Всё?
источник

КР

Кирилл Романенко... in Android Developers
Mafioznik
Все намнооооооого сложнее, сейчас опишу
источник

M

Mafioznik in Android Developers
Я сейчас хотел написать так как у меня сделано, но понять что это не тот путь, лучше опишу еще проблему и что нужно. Как вы помните придет полный список, а значит если я просто его засуну как есть - экран мигнет, значит нужно хранить старый и добавлять к нему новый, верно? Плюс как посчитать лучше всего когда отобразить рекламу?
источник

M

Mafioznik in Android Developers
Или не мигнет 🤔 Ну в общем, нужно же как-то посчитать среди этих постоянно приходящих списков, что мы уже прошли 4 и пора показать рекламу на 5том, как это лучше всего сделать?
источник

OH

Oleksandr Hulak in Android Developers
Mafioznik
Я сейчас хотел написать так как у меня сделано, но понять что это не тот путь, лучше опишу еще проблему и что нужно. Как вы помните придет полный список, а значит если я просто его засуну как есть - экран мигнет, значит нужно хранить старый и добавлять к нему новый, верно? Плюс как посчитать лучше всего когда отобразить рекламу?
Ну полностью явно не обновлять, пагинация и notifyItemRangeInserted
источник