Как создать модуль koin для интерфейсаAndroid

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Как создать модуль koin для интерфейса

Сообщение Anonymous »

У меня есть абстрактный класс:

Код: Выделить всё

abstract class MyFirstViewModel(
private val firstParamArgs: FirstParamArgs,
private val secondParam: SecondParam):ViewModel(),ActionHandler{
override fun handleAction(result: ActionResult){
// implementation of this function
}
interface ActionHandler {
fun handleAction(result: ActionResult)
}
также у меня есть такие классы:

Код: Выделить всё

class MySecondViewModel(
private val firstParamArgs: FirstParamArgs,
private val secondParam: SecondParam):MyFirstViewModel(firstParamArgs, secondParam){}

class MyThirdViewModel(
private val firstParamArgs: FirstParamArgs,
private val secondParam: SecondParam):MyFirstViewModel(firstParamArgs, secondParam){}
и модули koin для этих классов:

Код: Выделить всё

  viewModel { (args: FirstParamArgs) ->
MySecondViewModel(
get())}
viewModel { (args: FirstParamArgs) ->
MyThirdViewModel(
get())}
и у меня есть этот модуль просмотра:

Код: Выделить всё

class MyInputViewModel(
inputParamArgs:InputParamArgs,
handleRequest:HandleRequest):ViewModel(){
private val handler: ActionHandler by inject()

private fun actionHandling(){
val result = handler::handleAction }
}
и модуль koin для этого модуля представления:

Код: Выделить всё

 viewModel { (args: InputParamArgs) ->
MyInputViewModel(
args,
get()
)
}
Мой вопрос: как создать модуль koin для интерфейса ActionHandler?

Подробнее здесь: https://stackoverflow.com/questions/791 ... -interface
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»