1

I am trying to create a ViewModel for an android appliction I am developing using kotlin and I want to inherit from ViewModelProvider.Factory in kotlin but I am getting the error "Inheritance from an interface with '@JvmDefault' members is only allowed with -Xjvm-default option" When I try inheriting the ViewModelProvider.Factory class. Below is my code

package com.androiddevs.mvvmnewsapp.bamidelenewsapp.ui.viewmodel

import androidx.lifecycle.ViewModel
import androidx.lifecycle.ViewModelProvider
import com.androiddevs.mvvmnewsapp.bamidelenewsapp.repository.NewsRepository

class NewsViewModelProviderFactory(val newsRepository: NewsRepository) : ViewModelProvider.Factory {
    override fun <T : ViewModel> create(modelClass: Class<T>): T {
        return NewsViewModel(newsRepository) as T
    }
}

Any advice on how to fix this would be highly appreciated

mystic
  • 41
  • 1
  • 5

0 Answers0