Kulwinder Singh
07/25/2020, 8:33 AMopen class BaseViewModel {
private val _event = SingleLiveEvent<Events>()
val event: LiveData<Events> = _event
sealed class Events {
data class ShowMessage(val message: String) : Events()
}
}
class LoginViewModel : BaseViewModel() {
object LoginSuccess : Events()
//Cannot access '<init>': it is private in 'Events'.
// This type is sealed, so it can be inherited by only its own nested classes or objects.
}
is there a way to achieve it somehow ? i'm getting -> Cannot access '<init>': it is private in 'Events'.This type is sealed, so it can be inherited by only its own nested classes or objects.
Javier
07/25/2020, 8:57 AMprotected
instead of private
Joost Klitsie
07/25/2020, 10:04 AMJavier
07/25/2020, 10:05 AMElmira Asadzadeh
07/26/2020, 3:31 AMopen class BaseViewModel {
private val _event = SingleLiveEvent<Events>()
val event: LiveData<Events> = _event
sealed class Events {
data class ShowMessage(val message: String) : Events()
object LoginSuccess : Events()
}
}
class LoginViewModel : BaseViewModel() {
val loginSuccess = Events.LoginSuccess
// can be either showMessage or loginSuccess
lateinit var eventType: Events
}