awawa
Вроде ж ты читаешь на главном потоке
Почему в главном потоке? Ну и даже если так, я тогда просто заблокирую поток, но вычитать данные всё равно же должен, нет? Делаю так, как написано по ссылке, только поменял Single на Flowable: https://android.jlelse.eu/sqlite-on-android-made-simple-room-persistence-library-with-a-touch-of-rxjava-55e8dc5301cf
awawa
Да и с Single тоже не работает
Сергій
а?
там парнишка косплеит меня, имя, аватарка(даже старые мои аватарки)
Mike
@Harmonizr Ты видишь тоже самое?
Ппц. Единственное отличие — groups in common.
Mike
и username
Точно.
Mike
Я бы реализовал через ContentObserver и курсор
Хорош притворяться, придумай себе своё имя и фото)
Co(n)stantine👨‍🔬
Кто из них настоящий Sergey λ🤥
Сергій
@desugar
Сергій
тот что без ника самозванец 😁
Sergey
тот что без ника самозванец 😁
или наоборот? 😂😂😂
Ihor
Как определить почему постоянно isErrorVisible true ?
Любимый❤
о боже, как не привычно смотреть на лямбды java
Mike
Как определить почему постоянно isErrorVisible true ?
поставить бряку на строчку с postValue и провести расследование оттуда
Aleksey
о боже, как не привычно смотреть на лямбды java
Всегда считал их более симпатичными, чем в Kotlin 😏
Mike
Как определить почему постоянно isErrorVisible true ?
тащемта причина в doFinally, который вызовется всегда, даже при dispose
Kirill
Можно как-то из ресурсов выгрузить картинку? если она растр
Mike
там isLoading
А, точно
Yakov
Как определить почему постоянно isErrorVisible true ?
Где observeOn, ты же в другом потоке эти измения делаешь
Yakov
А зачем? В подписке только postValue
А ну да, но хз зачем так
Co(n)stantine👨‍🔬
Contour is a typesafe, Kotlin-first API for complex layouts on Android. https://github.com/cashapp/contour
Kotor
Привет Как заапдейтить PagedList? Надо определенный элемент изменить
Vladyslav
там вроде бы можно реализовать сравнение
Vladyslav
элементов, сейчас скину скрин
Vladyslav
Vladyslav
что-то типо такого
Kotor
что-то типо такого
Спасибо. Это уже есть. Необходимо просто изменить данные в уже отображенном PagedList. Ну как в обычном случае меняешь лист и делаешь там что то типа notifyItemChanged... PagedList он особенный не дает меняться
Vladyslav
он у тебя завязан на LiveData?
Vladyslav
если да, то ты можешь содержимое подписать на изменения и, по-идее, он будет менять сам себя при изменении данных в Дате
Kotor
если да, то ты можешь содержимое подписать на изменения и, по-идее, он будет менять сам себя при изменении данных в Дате
Да завязан. Данные получаем из сети, по 10 элементов, и потом как обычно submitList(list) и он отображает эти элементы. Допустим юзер проскроллил 100 элементов выбрал элемент зашел в новый экран где детали элемента отображаются. Далее юзер изменил что то в UI (лайканул), и тепер надо этот элемент найти и обновить чтобы в предыдущем фрагменте все отобразилоcь. Посылаем факт того что элемент лайкнулся в предыдущий фрагмент и ВОТ ЗДЕСЬ надо этот элемент найти и обновить и вызвать что то типа notifyDataSetChanged.../LiveData. Вопрос как его найти и обновить PagedListAdapter, так как загружалось то все как PagedList по 10 элементов
Kotor
Нет общего листа со 100 элементами где можно найти элемент и обновить
Kotor
Я вот думаю ну многие же все используют но не только то у меня проблема эта.
Yakov
Я вот думаю ну многие же все используют но не только то у меня проблема эта.
Ну тогда по идее просто эмитишь этот элемент в датасорс, если диф нормальный он по ID найдёт этот элемент и сравнит контент, если он поменялся он измениться
Vadim
Есть вопросик в коде есть release сборка хочу добавить debug чтобы использовать другой AndroidManifest мне достаточно только прописать в gradle строчку и создать после папку debug? а то из офф документации не оч понимаю
Kotor
Ну тогда по идее просто эмитишь этот элемент в датасорс, если диф нормальный он по ID найдёт этот элемент и сравнит контент, если он поменялся он измениться
Работало бы если б в бэкенде нормальная структура была. Структура элемента: Feed -> 5 Posts Нужно заапдейтить определенный Post, эмитить целый Feed не можем (overhead)
Kotor
То есть paging происходит на Feed, а заапдейтить надо Post
Kotor
определенный
Kotor
stackoverflow говорит убирайте нафиг вашу библиотеку https://stackoverflow.com/questions/48255109/android-pagedlist-updates
Yakov
То есть paging происходит на Feed, а заапдейтить надо Post
Хм ну самое простое решения держать ссылку на этот лист в репе и если элемент поменялся вручную находить этот элемент и заново эмитить изменённый лист, по идее будет изменён только тот элемент в ресайклере который ты поменял(диф же)
Ivan
Ivan
Ребята, как реализовать такие анимации?)
Artem
looks like Flutter
Vladislav
Гугли transition animation
Ivan
Хорошо, спасибо
Kotor
Хм ну самое простое решения держать ссылку на этот лист в репе и если элемент поменялся вручную находить этот элемент и заново эмитить изменённый лист, по идее будет изменён только тот элемент в ресайклере который ты поменял(диф же)
Спасибо. Ссылку держать наверно не можем, так как использовали Navigation Component который сериализует данные при переходе. Paging Component скорее всего будем убирать тогда (осталось от предыдущего дева). Вот даже писали что I would suggest you do not use the paging library because it assumes that your data is immutable which is almost impossible in a practical use-case. на стаковерфлоу
VӨVΛ
Добрый день, подскажите как в material.bottomnavigation.BottomNavigationView как сдлеать что бы иконка и текст были в один ряд
Mike
(говно) простите
Alexandr
(говно) простите
Ты в целом про андроид?
⬤ vitaly
Аля
доров в обем у меня есть актион бар с двумя табами в форме скругленного прямоугольника и я хочу сделать под ней тень
Аля
как?))) когда пытаюсь добавить view с тенью под TabLayout, то оно под прямогульник просто кидает тень (не под скругленный)
Аля
Можешь делать. Разрешаем.
сори случайно ентор нажал вместо ctrl+enter
Аля
А elevation заюзать?
не знаю почему, но не работает (просто не отображает тень)
Mike
Ты в целом про андроид?
не, ну эт понятно, а я про адаптер-делегаты с инстансофами
Mike
Эм ты давно эту либу пробовал?
а, щас посмотрел, она стала хуже
Serhii
ребят, кто интересуется, в двух словах, что там с compose?
Serhii
жив?
Serhii
да
Mike
composer — это ж сборщик для пхп
Mike
да
взяли хорошую идею, говёно спроектировали, говёно реализовали, ничего нового
Mike
лучше б уже прибили чтоб не мучился)
Serhii
так может исправятся еще? андроид сдк тоже не идеален, но живет)
Mike
Чёт мне кажется, что уже не может) Они сразу начали с компиляторного плагина, что заведомо порочный путь. И там всякие унарные плюсики, про которые в перспективе будут каждый день появляться вопросы на SO.
Mike
Собственно, они мне так и сказали: мы хотим плагин и аннотации, а не нормальный код и интероп. Так что компоуз уже не спасти.
Serhii
), понятно, что печально