Size: a a a

Android Developers

2019 November 15

YW

Yakov Weber in Android Developers
Макс Дмитриев
Как определить почему постоянно isErrorVisible true ?
А там точно ошибки нет?
источник

K

Kotor in Android Developers
Привет Как заапдейтить PagedList? Надо определенный элемент изменить
источник

VY

Vladyslav Yarokh in Android Developers
там вроде бы можно реализовать сравнение
источник

VY

Vladyslav Yarokh in Android Developers
элементов, сейчас скину скрин
источник

VY

Vladyslav Yarokh in Android Developers
источник

VY

Vladyslav Yarokh in Android Developers
что-то типо такого
источник

K

Kotor in Android Developers
Vladyslav Yarokh
что-то типо такого
Спасибо. Это уже есть. Необходимо просто изменить данные в уже отображенном PagedList.
Ну как в обычном случае меняешь лист и делаешь там что то типа notifyItemChanged...
PagedList он особенный не дает меняться
источник

VY

Vladyslav Yarokh in Android Developers
он у тебя завязан на LiveData?
источник

VY

Vladyslav Yarokh in Android Developers
если да, то ты можешь содержимое подписать на изменения и, по-идее, он будет менять сам себя при изменении данных в Дате
источник

K

Kotor in Android Developers
Vladyslav Yarokh
если да, то ты можешь содержимое подписать на изменения и, по-идее, он будет менять сам себя при изменении данных в Дате
Да завязан.
Данные получаем из сети, по 10 элементов, и потом как обычно submitList(list) и он отображает эти элементы.
Допустим юзер проскроллил 100 элементов выбрал элемент зашел в новый экран где детали элемента отображаются.
Далее юзер изменил что то в UI (лайканул), и тепер надо этот элемент найти и обновить чтобы в предыдущем фрагменте все отобразилоcь.
Посылаем факт того что элемент лайкнулся в предыдущий фрагмент и ВОТ ЗДЕСЬ надо этот элемент найти и обновить и вызвать что то типа notifyDataSetChanged.../LiveData.
Вопрос как его найти и обновить PagedListAdapter, так как загружалось то все как PagedList по 10 элементов
источник

K

Kotor in Android Developers
Нет общего листа со 100 элементами где можно найти элемент и обновить
источник

K

Kotor in Android Developers
Я вот думаю ну многие же все используют но не только то у меня проблема эта.
источник

YW

Yakov Weber in Android Developers
Kotor
Я вот думаю ну многие же все используют но не только то у меня проблема эта.
Ну тогда по идее просто эмитишь этот элемент в датасорс, если диф нормальный он по ID найдёт этот элемент и сравнит контент, если он поменялся он измениться
источник

VM

Vadim Morozov in Android Developers
Есть вопросик
в коде есть release сборка
хочу добавить debug чтобы использовать другой AndroidManifest мне достаточно только прописать в gradle строчку и создать после папку debug?
а то из офф документации не оч понимаю
источник

K

Kotor in Android Developers
Yakov Weber
Ну тогда по идее просто эмитишь этот элемент в датасорс, если диф нормальный он по ID найдёт этот элемент и сравнит контент, если он поменялся он измениться
Работало бы если б в бэкенде нормальная структура была.
Структура элемента:
     Feed ->
          5 Posts
Нужно заапдейтить определенный Post, эмитить целый Feed не можем (overhead)
источник

K

Kotor in Android Developers
То есть paging происходит на Feed, а заапдейтить надо Post
источник

K

Kotor in Android Developers
определенный
источник

K

Kotor in Android Developers
stackoverflow говорит убирайте нафиг вашу библиотеку https://stackoverflow.com/questions/48255109/android-pagedlist-updates
источник

YW

Yakov Weber in Android Developers
Kotor
То есть paging происходит на Feed, а заапдейтить надо Post
Хм ну самое простое решения держать ссылку на этот лист в репе и если элемент поменялся вручную находить этот элемент и заново эмитить изменённый лист, по идее будет изменён только тот элемент в ресайклере который ты поменял(диф же)
источник

V

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