Dmytro
шок
Artem
Ребята, помогите пожалуйста. Проект на java собирается через раз при включении поддержки kotlin. Как я понял не дружит с butterknife
Artem
Логи не адекватные вообще
Artem
Хорошо, когда получу крэш отпишусь
Yaroslav
ребят, и еще вопросик
Yaroslav
можно отслеживать изменения firstVisiblePosition?
Yaroslav
есть специальный listener?
Yaroslav
опять спс
Anonymous
зачем?
Anonymous
типа закладка?)
Anonymous
а список статичный?
Anonymous
ну понял. не знаю
Anonymous
))
Dmytro
так ты что фрагмент убиваешь? зачем тебе запоминать позицию?
Anonymous
по сути все должно сохраняться
Anonymous
ViewPager у тебя?
Anonymous
ой, не, я с фрагментами не дружу.. какие-то они мне кажутся багаными
Artyom Pugachev
Зачем на каждом клике создавать фрагмент? Создавай лениво.
Anonymous
лучше сделать "ifNullThenInitThenUse*
Artyom Pugachev
лучше сделать "ifNullThenInitThenUse*
Ну я это и имел ввиду
Anonymous
var someVar if (someVar == null) someVar = SomeVar() someVar.blahblah()
Anonymous
ой я вообще бред несу... спать пора просто 😄
Artyom Pugachev
Да все правильно
Anonymous
Да все правильно
но не с фрагментами же
Anonymous
возможно ли что реплейс не примет уже когда-то висевший фрагмент
Anonymous
кто этот андроид знает
Dmytro
ты в он свич каэждый раз новый инстанс фрагмента отправляешь, сделать как люди советуют
Dmytro
var frag; if(frag == null) frag = init() onSwitcch(frag...)
Anonymous
вообще фрагменты это такая дичь
Anonymous
дичная дичь
Anonymous
если вызовется коммит транзакции в бекграунде то вылет получишь..
Anonymous
не знаю, у меня была фигня такая что идет сетевой запрос, получение данных и замена фрагмента
Anonymous
если запрос в фоне будет то крашнется к чертям все
Dmytro
fragment = new Fragmnet()
Anonymous
ну = new Fragment()
Anonymous
ой ой
Anonymous
я в архитектуре 0
Dmytro
нет, ты сразу новый отправляешь
Dmytro
есть разница
Dmytro
if(frag == null) frag = new Fragment() onFragmentSwitch(frag)
Anonymous
вот у тя 3 тарелки ты половину сьел, приступил ко второй, вернулся к первой и ты ее заново создаешь и она полная у тебя
Anonymous
да, так тут ты проверяешь что она ранее была инициализирована
Dmytro
да
Dmytro
Ты тарелке дал имя или как-то по другому для себя ее обозначил, и знаешь что именно она тебе нужно на каком=то шаге, а не новая и полная тарелка хоть и похожа на твою
Anonymous
это к любой логике подойдет но меня пугает андроидовский фрагмент)
Anonymous
во всяком случае есть наверное решение получше
Anonymous
Удивительно, правда?
да вообще весело. крашлитикс завален был
Anonymous
Я сарказмировал.
Anonymous
и я
Anonymous
для каждого фрага своя вар
Anonymous
сейчас прибегут суперкодеры и нас осудят))
Anonymous
мне кажется есть решение получше)
Никита 🙃
Переменные желаетльно делать val вообще
Никита 🙃
Переменные не должны быть мутабельны
Никита 🙃
она null изначально
Я вопрос не читал ☺️
Никита 🙃
она null изначально
Погоди. А почему?
Никита 🙃
Зачем его делать null если можно сразу проинициализировать? Это же фрагменты?
Anonymous
я думаю что слепо нельзя такие вещи иницать
Anonymous
там же мы не знаем что происходит. может крашнется
Никита 🙃
А что вообще за кейс? Впадлу читать всё
Anonymous
ну коллекция фрагментов тогда)
Anonymous
ахах
Anonymous
А что вообще за кейс? Впадлу читать всё
сохранение состояния вью во фрагментах после их замены
Никита 🙃
doSmth(obj.hello().giveText().giveLetter(), obj.hello().giveText2().giveLetter()).apply(); Пример взят из головы. Что такое лишние переменные?
Anonymous
о боже
Anonymous
придумал
Anonymous
сноси фрагменты
Anonymous
и делай фрейм лейаут
Anonymous
и играй висибилити
Anonymous
))
Никита 🙃
Как вариант :D
Никита 🙃
Грязно, но эффективно)
Anonymous
и без косяков