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;
public class CurrencySelectorModel extends ViewModel {
public final MutableLiveData<List<Currency>> currencies;
+ private final MutableLiveData<Boolean> positionAndPaddingVisible = new MutableLiveData<>(true);
+ private OnCurrencySelectedListener selectionListener;
public CurrencySelectorModel() {
this.currencies = new MutableLiveData<>();
}
+ public void showPositionAndPadding() {
+ positionAndPaddingVisible.postValue(true);
+ }
+ public void hidePositionAndPadding() {
+ positionAndPaddingVisible.postValue(false);
+ }
+ public void observePositionAndPaddingVisible(LifecycleOwner activity, Observer<Boolean> observer) {
+ positionAndPaddingVisible.observe(activity, observer);
+ }
+ void setOnCurrencySelectedListener(OnCurrencySelectedListener listener) {
+ selectionListener = listener;
+ }
+ void resetOnCurrencySelectedListener() {
+ selectionListener = null;
+ }
+ void triggerOnCurrencySelectedListener(Currency c) {
+ if (selectionListener != null)
+ selectionListener.onCurrencySelected(c);
+ }
}