]> git.ktnx.net Git - mobile-ledger.git/blobdiff - app/src/main/java/net/ktnx/mobileledger/ui/templates/TemplateDetailsViewModel.java
move async DB stuff away of AsyncTask
[mobile-ledger.git] / app / src / main / java / net / ktnx / mobileledger / ui / templates / TemplateDetailsViewModel.java
index 7198a03a663a70a35b213e61ad1e563d5925f923..414340cce7d73b5d29c2a183ab098909ade2be5d 100644 (file)
 
 package net.ktnx.mobileledger.ui.templates;
 
-import android.os.AsyncTask;
-
 import androidx.lifecycle.LiveData;
 import androidx.lifecycle.MutableLiveData;
 import androidx.lifecycle.Observer;
 import androidx.lifecycle.ViewModel;
 
 import net.ktnx.mobileledger.BuildConfig;
+import net.ktnx.mobileledger.dao.BaseDAO;
 import net.ktnx.mobileledger.dao.TemplateAccountDAO;
 import net.ktnx.mobileledger.dao.TemplateHeaderDAO;
 import net.ktnx.mobileledger.db.DB;
@@ -75,7 +74,7 @@ public class TemplateDetailsViewModel extends ViewModel {
 
         srcList = Collections.unmodifiableList(srcList);
 
-        {
+        if (BuildConfig.DEBUG) {
             Logger.debug(TAG, "Considering old list");
             for (TemplateDetailsItem item : srcList)
                 Logger.debug(TAG, String.format(Locale.US, " id %d pos %d", item.getId(),
@@ -208,14 +207,15 @@ public class TemplateDetailsViewModel extends ViewModel {
         Logger.debug("flow", "PatternDetailsViewModel.onSavePattern(); model=" + this);
         final List<TemplateDetailsItem> list = Objects.requireNonNull(items.getValue());
 
-        AsyncTask.execute(() -> {
+        BaseDAO.runAsync(() -> {
             boolean newPattern = mPatternId == null || mPatternId <= 0;
 
             TemplateDetailsItem.Header modelHeader = list.get(0)
                                                          .asHeaderItem();
 
             modelHeader.setName(Misc.trim(modelHeader.getName()));
-            if (modelHeader.getName().isEmpty())
+            if (modelHeader.getName()
+                           .isEmpty())
                 modelHeader.setName(getDefaultTemplateName());
 
             TemplateHeaderDAO headerDAO = DB.get()