Евгений
ууу, какой костыль
🤷🏼‍♂️ все делают костыли, продумывать архитектуру, писать отдельный клиент не всегда выгодно
Andrew
Не важно) всё равно нет
Larymar
Я имею ввиду что то типа Catel в C#
а вот это не оно https://academy.realm.io/posts/donn-felker-reactive-android-ui-programming-with-rxbinding/
Mike
🤮
Anonymous
подскажите, плиз, есть какие-нибудь best practices для асинхронной загрузки изображений в litho? либы litho-glide, litho-fresco, litho-picasso не поддерживаются уже продолжительное время
Andrew
Да ладно)
Andrew
В вопросе просто ответ скрывается
Andrew
Что было бы неплохо у них на гитхабе спросить
Andrew
Раз нифига не работает
Mike
не было сказано, что нифига не работает. Автор, видимо, не проверял
Anonymous
Как можно ускорить работу Android Sudio? Даже мои 16 потоков не помогают...
Anonymous
Anonymous
Все равно сек 20 бывает градл думает
Anonymous
Что было бы неплохо у них на гитхабе спросить
на гитхабе уже issues есть с такими вопросами. вопрос не в том почему не работает, а какие есть подходы
Alexander
Привет
Denys
Добавить исключения в антивирус, увеличить размер хипа для градла.
Влад
Привет
http://neprivet.ru
Denys
Перейти на Bazel. 😅
Alexander
А как посмотреть какие библиотеки подключены к проекту кроме как в градл? Чтобы посмотреть сами Файлы *.so
Kamil
Вы случайно не знаете как можно из firebase получить значение конкретного поля? Я обращаюсь к коллекции, потом к документу, а потом как забрать конкретно в документе что-то? Или может быть для обращения к заранее заготовленной бд есть другие сервисы, где проще работать? Может табличные а не реляционные?
Anonymous
Закидываю в адаптер RecyclerView датасет, но последний элемент не отображается. Почему так?
Anonymous
лэйаут менеджер - GridLayout
Anonymous
код?
Весь адаптер?
Stepan
Весь адаптер?
Pastebin или Gist
Anonymous
https://pastebin.com/7PVKN26C
Mike
https://pastebin.com/7PVKN26C
> return dataset.size - 1
Anonymous
Спс
Turalllb
Больше ничего в голову не приходит. Странно конечно. Как вариант попробовать "sync with dradle" справа сверху. А после чего проблема появилась ?
после того как я обновил плагины. Проблема вроде частая, сейчас попробую еще погуглить. Но в общем случае предлагают обновить плагин, но у меня он уже обновлен..
Turalllb
У вас версия плагина в build.gradle написана или вынесена в какой-то dependencies.kts?
написана, но кажется проблема в другом. Ошибка выходит когда я запускаю градл модуля. И он конечно же обращается к градлу проекта и обновить его не может, думаю потому что я его тупо не загрузил. Но если я запускаю проект целиком, то модуль не выделен жирным как модуль , ну и запускать нечего
Turalllb
jenia
Это не подойдет? https://android.jlelse.eu/pre-populate-room-database-6920f9acc870
Делал как тут но все равно вставляется запись которая нужна а потом только то что долго вначале было вставиться
Nikita
Делал как тут но все равно вставляется запись которая нужна а потом только то что долго вначале было вставиться
Ничего не понял. Чем отличается та что должна от той что в начале вставляется ?
jenia
Сначало вставляем запись с default настройками а потом с этой записью работаем на update
jenia
https://pastebin.com/CuCcxjJC
Nikita
Сначало вставляем запись с default настройками а потом с этой записью работаем на update
А можешь еще скинуть код Entity и код где ты заоплняешь данными базу
jenia
https://pastebin.com/JeU6ysqm
jenia
App
jenia
populateData() заполняет предварительно
Vadim
Есть AnimatorSet, у него есть листенер, внутри него есть методы onAnimationEnd() и там выполняется дейсвтие с вьюхой, проблема в том что если идет анимация и быстро выйти с фрагмента, то приложение крэшится нулл поинтером…. пробую останвоимть анимацию так: override fun onDestroy() { rightOutAnim.removeAllListeners() rightOutAnim.end() rightOutAnim.cancel() super.onDestroy() } Но 1 из 10 раз все равно крэшится. КАк правильно это сделать?
Nikita
https://pastebin.com/nPnK7D1y
По коду вроде все ровно. Теперь объясни нормально в чем проблема ? Не сохраняется элемент с eee ?
jenia
Все сохраняется нормально. Проблема в очерёдности
jenia
Нужно что бы ttt было первее вставлено чем eee
Nikita
https://pastebin.com/nPnK7D1y
И еще вроде нужно присвоить 0 чтобы id генерировался If the field's type is Integer or Long (or its TypeConverter converts it to an Integer or a Long), Insert methods treat null as not-set while inserting the item.
Nikita
Нужно что бы ttt было первее вставлено чем eee
Как ты определил что это не так ?
Nikita
Скачал базу данных
И id элемента с "tttt" меньше чем id c "eee" ?
Nikita
Как очередность то определяешь ?
Mike
в onAnimationEnd
строку покажи
Nikita
Наверное когда ты вызываешь код в активити у тебя создается база и планируется втсавка элемента с "tttt" а так как вставляешь ты eee в мэйн потоке он втсавляется первым. Как вариант убрать Sheduler отсюда https://pastebin.com/JeU6ysqm
Vadim
строку покажи
java.lang.IllegalStateException: View is not a data binding layout at com.core.AppFragment.viewBinding(AppFragment.kt:74)
Vadim
protected fun <B : ViewDataBinding> viewBinding(): B { val binding = viewBinding return if (binding != null) { @Suppress("UNCHECKED_CAST") binding as B } else { throw IllegalStateException("View is not a data binding layout") } }
Vadim
при обращении к биндингу
Vadim
крэшится
Mike
не пойму, при чём тут аниматор
Vadim
ну фрагмента не существует на момент завершения анимации
Nikita
Типа вот так https://pastebin.com/PrqCzbYX
Vadim
не пойму, при чём тут аниматор
а в onAnimationEnd код обращается к binding().textView.text = “some text“ например
Vadim
вот и падает с java.lang.IllegalStateException: View is not a data binding layout at com.core.AppFragment.viewBinding(AppFragment.kt:74)
Vadim
т.е. я ушел с фрагмента, а анимация не завершилась принудительно
jenia
Типа вот так https://pastebin.com/PrqCzbYX
Ок. Спасибо. Попробую как домой вернусь скоро. Возможно даже из за этого
Arsen
В андроиде есть Immediate scheduler или его аналог?