X-Git-Url: https://git.ktnx.net/?a=blobdiff_plain;f=app%2Fsrc%2Fmain%2Fjava%2Fnet%2Fktnx%2Fmobileledger%2Fdao%2FBaseDAO.java;h=b2d938c590741672316b5d6d0833af12de2512e6;hb=40d4f7ebb9085a58133cf47eacf989ed35fa0b4e;hp=b68ea5157a76abd8ff84898dfb7285fa76085083;hpb=93545c6fbf1244fbd96ecfc50e1115dbdc25f9ae;p=mobile-ledger.git diff --git a/app/src/main/java/net/ktnx/mobileledger/dao/BaseDAO.java b/app/src/main/java/net/ktnx/mobileledger/dao/BaseDAO.java index b68ea515..b2d938c5 100644 --- a/app/src/main/java/net/ktnx/mobileledger/dao/BaseDAO.java +++ b/app/src/main/java/net/ktnx/mobileledger/dao/BaseDAO.java @@ -18,35 +18,41 @@ package net.ktnx.mobileledger.dao; import android.os.AsyncTask; -import android.os.Handler; -import android.os.Looper; -import androidx.annotation.Nullable; +import androidx.annotation.NonNull; -abstract class BaseDAO { +import net.ktnx.mobileledger.utils.Misc; + +public abstract class BaseDAO { abstract long insertSync(T item); - public void insert(T item, @Nullable OnInsertedReceiver receiver) { + public void insert(T item) { + AsyncTask.execute(() -> insertSync(item)); + } + public void insert(T item, @NonNull OnInsertedReceiver receiver) { AsyncTask.execute(() -> { long id = insertSync(item); - if (receiver != null) - new Handler(Looper.getMainLooper()).post(() -> receiver.onInsert(id)); + Misc.onMainThread(() -> receiver.onInsert(id)); }); } abstract void updateSync(T item); - public void update(T item, @Nullable Runnable onDone) { + public void update(T item) { + AsyncTask.execute(() -> updateSync(item)); + } + public void update(T item, @NonNull Runnable onDone) { AsyncTask.execute(() -> { updateSync(item); - if (onDone != null) - new Handler(Looper.getMainLooper()).post(onDone); + Misc.onMainThread(onDone); }); } abstract void deleteSync(T item); - public void delete(T item, @Nullable Runnable onDone) { + public void delete(T item) { + AsyncTask.execute(() -> deleteSync(item)); + } + public void delete(T item, @NonNull Runnable onDone) { AsyncTask.execute(() -> { deleteSync(item); - if (onDone != null) - new Handler(Looper.getMainLooper()).post(onDone); + Misc.onMainThread(onDone); }); } interface OnInsertedReceiver {