public class MainViewModel extends BaseRepoViewModel<MainRepo>
Modifier and Type | Field and Description |
---|---|
private androidx.lifecycle.MediatorLiveData<java.util.List<Clip>> |
clips
Clips list
|
private java.lang.String |
clipTextToSelect
Text of a Clip to select
|
private androidx.lifecycle.MediatorLiveData<java.util.List<Label>> |
labels
Labels list
|
private java.util.Map<java.lang.String,Label> |
labelsMap
Map Label name to Label
|
private Clip |
lastSelClip
Last selected Clip
|
private androidx.lifecycle.MutableLiveData<java.util.List<Clip>> |
undoClips
Clips that were deleted
|
mRepo, TAG
Constructor and Description |
---|
MainViewModel(android.app.Application app) |
Modifier and Type | Method and Description |
---|---|
void |
addClip(Clip clip)
Add a clip
|
void |
copySelClip()
Copy selected clip to the Clipboard
|
Clip |
findClipByText(java.lang.String clipText) |
androidx.lifecycle.LiveData<java.util.List<Clip>> |
getClips() |
androidx.lifecycle.LiveData<java.lang.String> |
getClipTextFilter() |
java.lang.String |
getClipTextFilterSync() |
java.lang.String |
getClipTextToSelect() |
androidx.lifecycle.LiveData<Label> |
getFilterLabel() |
java.lang.String |
getFilterLabelNameSync() |
androidx.lifecycle.LiveData<java.util.List<Label>> |
getLabels() |
Clip |
getLastSelClip() |
androidx.lifecycle.LiveData<Clip> |
getSelClip() |
Clip |
getSelClipSync() |
androidx.lifecycle.LiveData<java.util.List<Clip>> |
getUndoClips() |
boolean |
hasClip(Clip clip) |
protected void |
initRepo() |
protected void |
onCleared() |
void |
removeAllClips(boolean includeFavs)
Remove all clips, save for undo
|
void |
removeClip(Clip clip)
Remove a clip, save for undo
|
void |
removeSelClip()
Remove selected clip save for undo
|
void |
setClipTextFilter(java.lang.String query) |
void |
setClipTextToSelect(java.lang.String clipTextToSelect) |
void |
setFilterLabelName(java.lang.String filterLabelName) |
void |
setLabelsMap(java.util.List<Label> labels) |
void |
setLastSelClip(Clip lastSelClip) |
void |
setSelClip(Clip clip) |
void |
setUndoClips(java.util.List<Clip> clips) |
void |
toggleSelFavorite()
Toggle the favorite state of selected clip
|
void |
undoDeleteAndSelect()
Undo the last delete and select it
|
void |
undoDeleteClips()
Undo the last delete
|
getErrorMsg, getInfoMessage, getIsWorking, postErrorMsg, postInfoMessage, postIsWorking, setErrorMsg, setInfoMessage, setIsWorking
@NonNull private final androidx.lifecycle.MediatorLiveData<java.util.List<Clip>> clips
@NonNull private final androidx.lifecycle.MediatorLiveData<java.util.List<Label>> labels
@NonNull private final androidx.lifecycle.MutableLiveData<java.util.List<Clip>> undoClips
@NonNull private final java.util.Map<java.lang.String,Label> labelsMap
@Nullable private Clip lastSelClip
@Nullable private java.lang.String clipTextToSelect
protected void onCleared()
onCleared
in class BaseRepoViewModel<MainRepo>
protected void initRepo()
initRepo
in class BaseRepoViewModel<MainRepo>
@NonNull public androidx.lifecycle.LiveData<java.util.List<Clip>> getClips()
@NonNull public androidx.lifecycle.LiveData<java.util.List<Label>> getLabels()
@NonNull public androidx.lifecycle.LiveData<Clip> getSelClip()
public void setSelClip(@Nullable Clip clip)
@Nullable public Clip getSelClipSync()
@NonNull public androidx.lifecycle.LiveData<java.util.List<Clip>> getUndoClips()
public void setUndoClips(@Nullable java.util.List<Clip> clips)
@Nullable public Clip getLastSelClip()
public void setLastSelClip(@Nullable Clip lastSelClip)
@NonNull public androidx.lifecycle.LiveData<java.lang.String> getClipTextFilter()
public void setClipTextFilter(@NonNull java.lang.String query)
@NonNull public java.lang.String getClipTextFilterSync()
public androidx.lifecycle.LiveData<Label> getFilterLabel()
@NonNull public java.lang.String getFilterLabelNameSync()
public void setFilterLabelName(@NonNull java.lang.String filterLabelName)
@Nullable public java.lang.String getClipTextToSelect()
public void setClipTextToSelect(@Nullable java.lang.String clipTextToSelect)
@Nullable public Clip findClipByText(@NonNull java.lang.String clipText)
public boolean hasClip(@NonNull Clip clip)
public void addClip(@Nullable Clip clip)
clip
- Clippublic void removeClip(@Nullable Clip clip)
clip
- Clippublic void removeSelClip()
public void removeAllClips(boolean includeFavs)
includeFavs
- if true, remove favorites toopublic void undoDeleteClips()
public void undoDeleteAndSelect()
public void copySelClip()
public void toggleSelFavorite()
public void setLabelsMap(@Nullable java.util.List<Label> labels)