public abstract class BaseRepoViewModel<T extends BaseRepo>
extends androidx.lifecycle.AndroidViewModel
Modifier and Type | Field and Description |
---|---|
private androidx.lifecycle.MediatorLiveData<ErrorMsg> |
errorMsg
Error message
|
private androidx.lifecycle.MediatorLiveData<java.lang.String> |
infoMessage
Info message
|
private androidx.lifecycle.MediatorLiveData<java.lang.Boolean> |
isWorking
True if performing async op
|
protected T |
mRepo
Repository
|
protected java.lang.String |
TAG
Class identifier
|
Modifier | Constructor and Description |
---|---|
protected |
BaseRepoViewModel(android.app.Application application,
T repo) |
Modifier and Type | Method and Description |
---|---|
androidx.lifecycle.LiveData<ErrorMsg> |
getErrorMsg() |
androidx.lifecycle.LiveData<java.lang.String> |
getInfoMessage() |
androidx.lifecycle.LiveData<java.lang.Boolean> |
getIsWorking() |
protected void |
initRepo() |
protected void |
onCleared() |
void |
postErrorMsg(ErrorMsg value) |
void |
postInfoMessage(java.lang.String value) |
protected void |
postIsWorking(boolean value) |
void |
setErrorMsg(ErrorMsg value) |
void |
setInfoMessage(java.lang.String value) |
protected void |
setIsWorking(boolean value) |
protected final java.lang.String TAG
private final androidx.lifecycle.MediatorLiveData<ErrorMsg> errorMsg
private final androidx.lifecycle.MediatorLiveData<java.lang.String> infoMessage
private final androidx.lifecycle.MediatorLiveData<java.lang.Boolean> isWorking
protected BaseRepoViewModel(@NonNull android.app.Application application, T repo)
protected void onCleared()
onCleared
in class androidx.lifecycle.ViewModel
@NonNull public androidx.lifecycle.LiveData<ErrorMsg> getErrorMsg()
public void postErrorMsg(ErrorMsg value)
public void setErrorMsg(ErrorMsg value)
@NonNull public androidx.lifecycle.LiveData<java.lang.String> getInfoMessage()
public void postInfoMessage(java.lang.String value)
public void setInfoMessage(java.lang.String value)
@NonNull public androidx.lifecycle.LiveData<java.lang.Boolean> getIsWorking()
protected void setIsWorking(boolean value)
protected void postIsWorking(boolean value)
protected void initRepo()