{
super.postValue(value);
}
как можно в этот postValue засунуть к примеру 2 значения разных типов?
а что это? LiveData?
ага в моём случае это пока выглядит так val onAccessToLocationClickEvent = MutableLiveData<ViewModelEvent<Unit>>() только вместо Unit не знаю какой тип засунуть Map по идее?
Да что угодно пихайте, можете класс обертку сделать
только вопрос, что вы собрались туда сетить? Просто я пока не понимаю, почему у вас 2 разных типа?
ну вот у меня ViewModelEvent такого вида data class ViewModelEvent<out T>(private val content: T) { я просто не втыкаю как в postValue это можно изобразить
Можно Any, но его нужно кастовать к нужному известному типу все равно. Или параметр базового типа, а передавать его подтипы. Но иметь параметр типа Int, а передать туда String - это уж извиняйте 😏
можете попробовать sealed класс пробрасывать
вы наверное не совсем поняли проблему постараюсь описать лучше у меня есть необходимость передать значения такого вида onAccessToLocationClickEvent.postValue( it.connectionID, it.authorizationID, confirm ) где it.connectionID, it.authorizationID у меня тип String a confirm тип Boolean и я не знаю как мне нужно видоизменить свою переменную val onAccessToLocationClickEvent = MutableLiveData<ViewModelEvent<Unit>>() чтобы я мог использовать три значения в ней
создайте Model и пробрасывайте
что за Model?
Pair
обычный класс или data class, в котором описаны параметры, либо использовать Pair
для трех переменных должен по идее подойти да? я был не уверен
triple для трех
triple
что то типа? val onAccessToLocationClickEvent = MutableLiveData<ViewModelEvent<Triple<String, String, Boolean>>>()
а зачем ViewModelEvent в нем?
для того чтобы возвращать содержимое и предотвращать его повторное использование во фрагменте
SingleEvent чтоль?
не понял вопроса
Event, которые выполняются только 1 раз (навигация, показа сообщений, диалогов)
Обсуждают сегодня