Hovhannes
Ах если бы ещё и они были!
Hovhannes
Хотя, прошло много лет, возможно щас есть уже стажировки и иже с ними
Hovhannes
Подкиньте хорошую статью про койн плез
Никита 🙃
Подкиньте хорошую статью про койн плез
Офф дока. Это не Даггер, там он понятен за 5 минут становится
Никита 🙃
insert-koin.io · a smart Kotlin dependency injection framework https://insert-koin.io/
Hovhannes
Спасибо
Никита 🙃
Мне понравилось как они с ViewModel сделали по простому и красивому.
Legacy
Привет парни Как фиксануть?
Homelander
Компас перекрыт?
Александр
Главное inject случайно не написать))
Ради этого я koin и взял, hehe.
Legacy
Выбор меню закрывает компасс
Antony
Выбор меню закрывает компасс
Переместить компас, не?
Andrei
Ради этого я koin и взял, hehe.
Не, я про инжект в активити / фрагмент) Пару раз случайно через by inject, а не через by viewModel инжектил, нихера не понимал, почему смену кофига не переживает)
Александр
Map<Class<T>, T>?
Мб. Всему своё время.
Сергій
Map<Class<T>, T>?
Не, для вьюмоделей оно ViewModelProvider юзает, а уже там map<class.. ))
Mike
Мб. Всему своё время.
Не, я спрашиваю, как коин работает, чё за get().
Сергій
Не, я спрашиваю, как коин работает, чё за get().
А, ну да, это сервис локатор. Там под капотом мап как ты описал
Александр
Не, я спрашиваю, как коин работает, чё за get().
Не знаю. Я внутренности коина вообще не понимаю, сложно пока.
Сергій
Только ленивый
Mike
Только ленивый
ок, Map<Class<T>, () -> T>
Сергій
Я тестировал на апи 28 и получал глюки
Значит что-то засетапил не так
Mike
Эщкере?)
Igor
Значит что-то засетапил не так
Да может какие настройки пропустил, можешь кусок кода кинуть как ты юзаешь, сравню со своим? Ты камера2 используешь?
Сергій
Эщкере?)
*именно так
Igor
Не, я спрашиваю, как коин работает, чё за get().
get() это ты нужный объект берешь, то есть просто тупо get(), get()
Александр
Я с сурсов коина вообще чёт дизмораль ловлю. Начинаю смотреть, вроде всё понятно, а потом моргнул и бум бах ратататата, начинается война, чёртовы гуки обложили непонятными функциями со всех сторон, твой друг делает шаг вглубь и ты видишь как его ошмётки разлетаются по ide. Однажды эта война закончится, но я уже буду мидлом с зп 300к/нс
Александр
Передавать в notifyItemInserted id? Я конечно дико извиняюсь, но...
Александр
А, я понял. Типо id в базе это и есть позиция в полученном из базы списке. Heh.
Igor
Ради этого я koin и взял, hehe.
У коин есть недостатки он работает в рантайме, с ним нельзя инжектить интерфейс вьюмодели и у него плохо работают скоупы, но зато понять как с ним работать просто и можно быстро освоить
Александр
Anonymous
подскажите плз. как через xml в мейнАктивити вставить фрагмент?
Anonymous
Ищу вариант вставить фрагмент в активити как есть, без вьюпейджера. У меня весь код во фрагменте, не хочу его перетаскивать в активити для экономии времени.
Сергій
подскажите плз. как через xml в мейнАктивити вставить фрагмент?
<fragment android:layout_width=... android:layout_height=... android:name="com.myapp.MyFragment"/>
Сергій
это в xml активити просто вставить?
ну так же звучал вопрос )
Aleksey
а могу ли я передать контекст (Activity) в конструктор фрагменту? звучит, как дикая дичь, но ведь ЖЦ фрагмента в большинстве случаях короче, чем у Activity (если это retained, конечно) 🤔
Сергій
это в xml активити просто вставить?
https://developer.android.com/training/basics/fragments/creating#AddInLayout
Aleksey
во фрагменте сделай getActivity()
да это понятно, но там nullable же
Сергій
почему не трогать?
потому что когда фрагмент будет восстанавливатся FragmentManager'ом ты получишь исключение что нету пустого конструктора по умолчанию
Anonymous
ну так же звучал вопрос )
а в активити прописывать чтото надо?
Сергій
а в активити прописывать чтото надо?
я тебе скинул выше офиц гайд
Сергій
а как же FragmentFactory?)
ну если ты её используешь, молодец ) не все знают про ее существование
🇷🇺El Mariachi
Aleksey
ну если ты её используешь, молодец ) не все знают про ее существование
ну так вот вопрос всё ещё про это вроде ж не должно быть утечки?
Сергій
утечка будет если после смены конфига активити будет пересоздана, а фрагмент заритейтен и восстановлен. Тогда тот контекст что ты передал будет ссылаться на старую активити
Сергій
окей, но все равно не делай этого )
Сергій
только если он setRetain(true)
Aleksey
только если он setRetain(true)
выходит, не должно быть проблем
Сергій
do not do it, it doesn't make any sense 🌝
Сергій
что )
Сергій
requireActivity() чем мютабл?
Aleksey
requireActivity() чем мютабл?
крашиться может
Сергій
крашиться может
после onDetach ты и не должен обращаться к контектсу, оно правильно бьёт по рукам
Хороший
Парни, а может кто знает как чтоб ка ждый пост из из ТГ бота который мне что то пишет - складывать в Гугл таблицу? Или письмо из гпочты в гтаблицу?
Хороший
Мне на почту приходят заявки, я настроил их пересылку мне в ТГ от промежуточного бота.
Хороший
А хочу чтоб эти заявки из почты ещё и в гтаблицу собирались.
Konstantin
причем тут андроид