X-Git-Url: https://git.ktnx.net/?p=mobile-ledger.git;a=blobdiff_plain;f=app%2Fsrc%2Fmain%2Fjava%2Fnet%2Fktnx%2Fmobileledger%2Fui%2Ftemplates%2FTemplateDetailsViewModel.java;h=5132af264025056cb95a9ab9fde9271aadeea702;hp=40647875199f688c77a1a4602382318456815092;hb=4b16829ace7160afba02d7f9bba516bd40f1fcbd;hpb=22e7b64621d01852181dad8e1158e916cb4a8c84 diff --git a/app/src/main/java/net/ktnx/mobileledger/ui/templates/TemplateDetailsViewModel.java b/app/src/main/java/net/ktnx/mobileledger/ui/templates/TemplateDetailsViewModel.java index 40647875..5132af26 100644 --- a/app/src/main/java/net/ktnx/mobileledger/ui/templates/TemplateDetailsViewModel.java +++ b/app/src/main/java/net/ktnx/mobileledger/ui/templates/TemplateDetailsViewModel.java @@ -184,4 +184,16 @@ public class TemplateDetailsViewModel extends ViewModel { taDAO.finishSave(mPatternId); }); } + public void moveItem(int sourcePos, int targetPos) { + ArrayList newList = new ArrayList<>(items.getValue()); + TemplateDetailsItem item = newList.remove(sourcePos); + newList.add(targetPos, item); + items.setValue(newList); + } + public void removeItem(int position) { + ArrayList newList = new ArrayList<>(items.getValue()); + newList.remove(position); + checkItemConsistency(newList); + items.setValue(newList); + } } \ No newline at end of file