我正在使用Koin将viewModel注入到片段中。我的应用程序是单一活动。我只需要在servisFragment和partFragment中使用sharedViewModel。我想在导航后清除viewModel标记为红色的活动。
private val servisViewModel by sharedViewModel<ServisViewMod
我想知道当viewmodel或sharedviewmodel被注入到活动或片段中时,它是什么时候被创建和销毁的。viewModel { SomeViewModel(get()) }In ActivityIn片段override val viewModel: SomeViewModel by sharedViewModel()
现在我使用viewModelFactory在片段中初始化viewModel的参数。application) as T throw IllegalArgumentException("Unknown ViewModel class")}
与句柄依赖注入方式相比,有没有一种直接传递参数给viewModel的方法?
我想将我的ViewModel内部片段与FragmentComponent依赖项一起使用,但我认为@ViewModelInject提供了ActivityComponent或ApplicationCoinmponent内部的ViewModel,不能将我的FragmentComponent依赖项注入ViewModel class XViewModel @ViewModelInject constructor(XClass在FragmentComonent中提供的</e
尝试用ViewModel在动态特性模块中创建private val viewModel: PostDetailViewModel by viewModels()class PostDetailFragment: java.lang.Class<com.x.post_detail.PostDetailViewModel> has no zero argument constructor
它适用于应用程序模块中的任何片段将ViewModels添加到动态功能模块的正确方
让我解释一下我的用例:我正在构建一个由一个“主机”活动和3个片段组成的Android应用程序。目前,我正在使用片段上的自定义构造函数传递对象(我知道这种做法很糟糕)。片段构造函数如下所示: * Do not remove ever or you'll face RuntimeExceptionpublic FirstFragment() { mApiClient = apiClie
我是从一个活动中传递一个额外的,但是由于我正在学习MVVM模式,所以我试图在下一个活动的ViewModel中捕获额外的额外信息,解析它,并将它传递给这样的活动,但是我没有找到任何关于它的信息。我的问题是,这样的事情可能吗?我尝试过在常规活动中使用同样的方法,intent.getSerializableExtra("extraName") as MyObject,但是它不起作用。
我在我的Android项目中使用Dagger-Hilt进行依赖注入,现在我有了一个基本的抽象片段abstract class BaseViewModel constructor我想要做的是将FakeApi注入到BaseViewModel中,以便在BaseViewModel及其所有子程序中可用。我尝试的第一种方法是使用构造函数注入,并将其注