X-Git-Url: https://git.ktnx.net/?p=mobile-ledger.git;a=blobdiff_plain;f=app%2Fsrc%2Fmain%2Fjava%2Fnet%2Fktnx%2Fmobileledger%2Fui%2Factivity%2FNewTransactionModel.java;h=6dd640f9d8d22d505811f309dc0bd1b733979488;hp=bd2c640fd0ddfaa7b477f1287e6875c9f306b3e1;hb=5f09bee380291c06a5fee1bb55049a1b09cf4e3c;hpb=da4c66b736cbcaad574c37912bb4f3dc430b1f29 diff --git a/app/src/main/java/net/ktnx/mobileledger/ui/activity/NewTransactionModel.java b/app/src/main/java/net/ktnx/mobileledger/ui/activity/NewTransactionModel.java index bd2c640f..6dd640f9 100644 --- a/app/src/main/java/net/ktnx/mobileledger/ui/activity/NewTransactionModel.java +++ b/app/src/main/java/net/ktnx/mobileledger/ui/activity/NewTransactionModel.java @@ -300,6 +300,10 @@ public class NewTransactionModel extends ViewModel { public void swapItems(int one, int two) { Collections.swap(items, one-1, two-1); } + public void toggleComment(int position) { + final MutableLiveData commentVisible = getItem(position).commentVisible; + commentVisible.postValue(!commentVisible.getValue()); + } enum ItemType {generalData, transactionRow, bottomFiller} //========================================================================================== @@ -315,6 +319,8 @@ public class NewTransactionModel extends ViewModel { private NewTransactionModel model; private MutableLiveData editable = new MutableLiveData<>(true); private FocusedElement focusedElement = FocusedElement.Account; + private MutableLiveData comment = new MutableLiveData<>(null); + private MutableLiveData commentVisible = new MutableLiveData<>(false); public Item(NewTransactionModel model) { this.model = model; type = ItemType.bottomFiller; @@ -506,5 +512,23 @@ public class NewTransactionModel extends ViewModel { public void stopObservingEditableFlag(Observer observer) { editable.removeObserver(observer); } + public void observeCommentVisible(NewTransactionActivity activity, + Observer observer) { + commentVisible.observe(activity, observer); + } + public void stopObservingCommentVisible(Observer observer) { + commentVisible.removeObserver(observer); + } + public void observeComment(NewTransactionActivity activity, + Observer observer) { + comment.observe(activity, observer); + } + public void stopObservingComment(Observer observer) { + comment.removeObserver(observer); + } + public void setComment(String comment) { + getAccount().setComment(comment); + this.comment.postValue(comment); + } } }