X-Git-Url: https://git.ktnx.net/?a=blobdiff_plain;f=app%2Fsrc%2Fmain%2Fjava%2Fnet%2Fktnx%2Fmobileledger%2Fui%2FCurrencySelectorModel.java;h=0fca9d6caf813827d8347eb49814ac5fd2277e1d;hb=HEAD;hp=10fea517ea5eaa6019c633e475001830b5299e1a;hpb=5545ddea3574103c2a7eea552fff0d43a0587fac;p=mobile-ledger.git diff --git a/app/src/main/java/net/ktnx/mobileledger/ui/CurrencySelectorModel.java b/app/src/main/java/net/ktnx/mobileledger/ui/CurrencySelectorModel.java index 10fea517..0fca9d6c 100644 --- a/app/src/main/java/net/ktnx/mobileledger/ui/CurrencySelectorModel.java +++ b/app/src/main/java/net/ktnx/mobileledger/ui/CurrencySelectorModel.java @@ -17,16 +17,33 @@ package net.ktnx.mobileledger.ui; +import androidx.lifecycle.LifecycleOwner; import androidx.lifecycle.MutableLiveData; +import androidx.lifecycle.Observer; import androidx.lifecycle.ViewModel; -import net.ktnx.mobileledger.model.Currency; - -import java.util.List; - public class CurrencySelectorModel extends ViewModel { - public final MutableLiveData> currencies; - public CurrencySelectorModel() { - this.currencies = new MutableLiveData<>(); + private final MutableLiveData positionAndPaddingVisible = new MutableLiveData<>(true); + private OnCurrencySelectedListener selectionListener; + public CurrencySelectorModel() { } + public void showPositionAndPadding() { + positionAndPaddingVisible.postValue(true); + } + public void hidePositionAndPadding() { + positionAndPaddingVisible.postValue(false); + } + public void observePositionAndPaddingVisible(LifecycleOwner activity, + Observer observer) { + positionAndPaddingVisible.observe(activity, observer); + } + void setOnCurrencySelectedListener(OnCurrencySelectedListener listener) { + selectionListener = listener; + } + void resetOnCurrencySelectedListener() { + selectionListener = null; + } + void triggerOnCurrencySelectedListener(String c) { + if (selectionListener != null) + selectionListener.onCurrencySelected(c); } }