Size: a a a

Android arch. components

2020 April 09

ST

Sasha Tainyuk in Android arch. components
Sasha Tainyuk
Народ, никто не сталкивался с Fragment not attached to a context юзая навигацию?
Эта фантастика пилять какая та, 5 фрагментов работают корректно, 6 один раз открыл - закрыл и все. Повторное открытие приводит к ошибке. #мысливслух

ps. popUpTo и popUpToInclusive конечно помогают, но тогда соответственно меняется и поведение навигации по backpressed.
источник

ST

Sasha Tainyuk in Android arch. components
Sasha Tainyuk
Эта фантастика пилять какая та, 5 фрагментов работают корректно, 6 один раз открыл - закрыл и все. Повторное открытие приводит к ошибке. #мысливслух

ps. popUpTo и popUpToInclusive конечно помогают, но тогда соответственно меняется и поведение навигации по backpressed.
Добавлением отдельным артефактом фрагментов пофиксилось.)
источник
2020 April 10

КР

Кирилл Романенко in Android arch. components
А кто шарит, что за room-common? Это типо рум переехал на мпп или что?
источник

ST

Sasha Tainyuk in Android arch. components
Кирилл Романенко
А кто шарит, что за room-common? Это типо рум переехал на мпп или что?
Да нет вроде, там анаташки все живут
источник

SV

Sergey Vasilchenko in Android arch. components
просто нейминг, у многих либ в джетпаке common модули есть и были до джетпака еще
источник

КР

Кирилл Романенко in Android arch. components
Ок, понятно, спс
источник

ST

Sasha Tainyuk in Android arch. components
Кирилл Романенко
Ок, понятно, спс
источник
2020 April 13

DS

Dzmitry Sobolevsky in Android arch. components
Подскажите как правильно готовить DI+ViewModel
У меня многомодульная архитектура.
Я запарился для каждого viewModel писать фабрику и провайдер фабрики. (у фабрики делаю конструктор с параметрами, которые нужно передать в viewmodel)
источник

I

Igor in Android arch. components
Dzmitry Sobolevsky
Подскажите как правильно готовить DI+ViewModel
У меня многомодульная архитектура.
Я запарился для каждого viewModel писать фабрику и провайдер фабрики. (у фабрики делаю конструктор с параметрами, которые нужно передать в viewmodel)
А в чем проблема инжектить через DI Framework прямо в конструкторы ViewModel?
источник

МE

Михаил E1ement in Android arch. components
Igor
А в чем проблема инжектить через DI Framework прямо в конструкторы ViewModel?
источник

DS

Dzmitry Sobolevsky in Android arch. components
Igor
А в чем проблема инжектить через DI Framework прямо в конструкторы ViewModel?
Зачем тогда вообще нужны фабрики?
источник

DS

Dzmitry Sobolevsky in Android arch. components
и ViewModelProviders.of
источник

I

Igor in Android arch. components
Чтобы их вызывали DI frameworkи
источник

I

Igor in Android arch. components
Гуглы вообще плохо умеют в API
источник

DS

Dzmitry Sobolevsky in Android arch. components
то есть я полюбому в фрагменте пишу примерно так:
@Inject
   lateinit var factory: ViewModelProvider.Factory
   lateinit var authViewModel: AuthViewModel
источник

DS

Dzmitry Sobolevsky in Android arch. components
я имею ввиду что я фабрику провайжу до фрагмента (а не провайжу вьюмодель)
источник

DS

Dzmitry Sobolevsky in Android arch. components
правильно?)
источник

DS

Dzmitry Sobolevsky in Android arch. components
и потом пробрасываю фабрику через di в onCreate:
override fun onCreate(savedInstanceState: Bundle?) {
       val param = "10";//example for arguments.getString("ID")
       AuthInjector.inject(this, param)
       authViewModel = ViewModelProviders.of(this, factory).get(AuthViewModel::class.java)
       super.onCreate(savedInstanceState)
   }
источник

DS

Dzmitry Sobolevsky in Android arch. components
Dzmitry Sobolevsky
правильно?)
.
источник

ST

Sasha Tainyuk in Android arch. components
Dzmitry Sobolevsky
и потом пробрасываю фабрику через di в onCreate:
override fun onCreate(savedInstanceState: Bundle?) {
       val param = "10";//example for arguments.getString("ID")
       AuthInjector.inject(this, param)
       authViewModel = ViewModelProviders.of(this, factory).get(AuthViewModel::class.java)
       super.onCreate(savedInstanceState)
   }
Господь всемогущий. Шо за DI такой? Даггер шо ли? Он разве не умеет работать с VM?
источник