Jack
Хорошо, спасибо
--------
И записывать, и брать
а в чем проблема?
Andrew
Коллеги, как программно узнать, обновилось ли приложение? Первый вариант который приходит на ум это сохранять в SharedPreferences BuildConfig.VERSION_CODE или BuildConfig.VERSION_NAME и сверять например в Application onCreate. Или есть еще варианты?
Bohdan
Это нужно узнавать серверу или локально?
padmitriy
есть одна хреновая ситуация, нужно забить костыль: Если в onBindViewHolder одно условие не проходит, скрыть полностью этот элемент. Как это проще сделать? View.GONE на элемент оставляет пустое место
padmitriy
только удалять item из списка и уведомлять адаптер?
Bohdan
Да
Bohdan
Только так
Bohdan
Я тоже мучился с таким
Albert
Кто-нибудь настраивал VPN в приложении? Есть годные статьи по этой теме? Кроме https://developer.android.com/guide/topics/connectivity/vpn
padmitriy
Условие связанное с чем? Если со входящи данными, то лучше убрать раньше этот елемент
там через try\catch с вьюхой завязано, в модели выглядит все так же
padmitriy
там один тайп)
Mike
там один тайп)
Да, вот в этом и баг.
padmitriy
есть идея как скрыть вьюху лучше?
Maryna
😁
padmitriy
что и делаю
Bohdan
есть такая фигня в ресайклере, задаешь вьюхе в адаптере View.GONE, а layoutmanager все равно отображает ее но уже невидимой
Bohdan
особенности работы ресайклера
Arsen
Вью переиспользуются, держу в курсе (в адаптере)
padmitriy
только со сраным реалмом еще геморрой UnsupportedOperationException: This method is not supported by 'RealmResults'
Bohdan
не
Bohdan
стой
Bohdan
а зачем сразу с реалма в адаптер?
padmitriy
Легаси из 2013
padmitriy
приходится учиться работать со сраным реалмом
padmitriy
в каком именно месте?
padmitriy
я познал уже всю боль и унижение
Vladislav.
и как?)
padmitriy
проникся? ))
Mike
я познал уже всю боль и унижение
Боль и унижение реалма — в размере библиотеки. Всё
Mike
других несовместимых с жизнью увечий не имеется
Mike
Что «миграция»?
Mike
жизненный цикл
Что «жизненный цикл»?
padmitriy
Что «жизненный цикл»?
открытого инстанса
Konstantin
как недавно тут выразились
Mike
как и при любом хранении данных, нет?
Arsen
несовемстимость с жизнью > неудобство
Sergey
Кто открыл Инстаса?
Bohdan
circle of life тогда уж
circle of life тогда уж
Это одно и то же
padmitriy
я тупой, мне рум нравится. Сами закрывайте Инстансы реалма 😂
Arsen
нет, оно не созвучно с оригиналом, калабмур ломается
padmitriy
работал, норм
padmitriy
А он где закрывается?
мне больше нравится запиливать его в try-with-resources чтобы этой херней не заниматься.
padmitriy
а, ты про рум?
Mike
ага
padmitriy
я его через di всегда юзаю
Mike
я его через di всегда юзаю
что мешает Realm так же использовать?
Eugene
вопрос о разных потоках отлично решается в связке с ЭрИкс)
Eugene
Так что поддерживаю, room - просто, удобно
--------
А шо не так?
padmitriy
Я тоже мучился с таким
как в итоге решил? если удалять и уведомлять в onBind, то Cannot call this method while RecyclerView is computing a layout or scrolling
Anonymous
У кого был такой баг. Когда запускаешь startActivity а после него finish, то приложение просто закрывается не успев запустить startActivity?
Anonymous
Да. Вот только почему - то на 8 андроиде после старт вызывается сразу финиш, без старта
padmitriy
как в итоге решил? если удалять и уведомлять в onBind, то Cannot call this method while RecyclerView is computing a layout or scrolling
в итоге хендлер как всегда спасает new Handler().post(() -> { historyPoints.remove(i); notifyItemRemoved(i); });
Anonymous
в первые сталкиваюсь с таким
Anonymous
А на 6 андроиде все как и должно быть
Anonymous
Да
Anonymous
всегда
Anonymous
я думал может тайминг
Anonymous
а тут
Anonymous
Щяс в пастебин скину
padmitriy
если кода немного удобнее посмотреть в привычном виде
Anonymous
Да дебажил
Anonymous
infoUser вызывается
Anonymous
тоесть запрос прошел, а вот дальше
Anonymous
Может ли этот finish вызваться раньше when?
Anonymous
а слушай