AndreiBogdan
04/02/2024, 10:53 AMKMMViewModel
library and I've defined a view model in KMM but I'd like to subclass that viewModel on Android's side and add some more stuff to it. Problem is that I have no idea how to properly instantiate the view model.
NativeViewModel -> CustomKMMViewModel -> Rick'sKMMViewModel
Android Native -> KMM -> KMM
Using val mViewModel: NativeViewModel by viewModels()
does not work ... ideas on how this can be done ?!
It shows a:
Type mismatch.
Required: NativeViewModel
Found: ViewModel
William Walker
04/02/2024, 3:55 PMhfhbd
04/02/2024, 4:04 PMAndreiBogdan
04/02/2024, 4:28 PMAndreiBogdan
04/02/2024, 4:28 PMAndreiBogdan
04/02/2024, 4:31 PMclass SubscribeViewModel : SubscribeViewModel() {
KMM
open class SubscribeViewModel :
BaseViewModel<SubscribeViewModel.UiState, SubscribeViewModel.RedirectType>(
also KMM
open class BaseViewModel<U : Any, R> internal constructor(
uiStateDefault: U,
private val redirectTypeDefault: R
) : KMMViewModel() {
William Walker
04/02/2024, 5:11 PMWilliam Walker
04/02/2024, 5:12 PMAndreiBogdan
04/02/2024, 6:12 PMWilliam Walker
04/02/2024, 7:55 PMWilliam Walker
04/02/2024, 7:55 PMWilliam Walker
04/02/2024, 7:56 PMWilliam Walker
04/02/2024, 7:57 PMAndreiBogdan
04/03/2024, 8:10 AMWilliam Walker
04/03/2024, 8:15 AMAndreiBogdan
04/04/2024, 4:33 AMapi("com.rickclephas.kmm:kmm-viewmodel-core:1.0.0-ALPHA-19")
i got this in commonMainWilliam Walker
04/04/2024, 2:07 PMRick Clephas
04/04/2024, 8:37 PMinline fun <reified VM : KMMViewModel> Fragment.viewModels(
noinline ownerProducer: () -> ViewModelStoreOwner = { this },
noinline extrasProducer: (() -> CreationExtras)? = null,
noinline factoryProducer: (() -> ViewModelProvider.Factory)? = null
): Lazy<VM> = viewModels(ownerProducer, extrasProducer, factoryProducer)
AndreiBogdan
04/05/2024, 1:25 PMAndreiBogdan
04/05/2024, 1:25 PMRick Clephas
04/05/2024, 1:50 PMAndreiBogdan
04/05/2024, 1:51 PMAndreiBogdan
04/05/2024, 1:52 PMAndreiBogdan
04/05/2024, 1:52 PMAndreiBogdan
04/05/2024, 1:52 PMAndreiBogdan
04/05/2024, 1:52 PMAndreiBogdan
04/05/2024, 1:52 PMAndreiBogdan
04/05/2024, 1:53 PMAndreiBogdan
04/05/2024, 1:53 PMAndreiBogdan
04/05/2024, 1:53 PMRick Clephas
04/05/2024, 1:53 PMviewModel
function should be the one from AndroidXAndreiBogdan
04/05/2024, 1:54 PMRick Clephas
04/05/2024, 1:55 PMKMMViewModel
classAndreiBogdan
04/05/2024, 1:55 PMRick Clephas
04/05/2024, 1:55 PMAndreiBogdan
04/05/2024, 2:12 PM