X-Git-Url: https://git.ktnx.net/?p=mobile-ledger.git;a=blobdiff_plain;f=app%2Fsrc%2Fmain%2Fjava%2Fnet%2Fktnx%2Fmobileledger%2Fdao%2FBaseDAO.java;h=b6b23d1880ebb2c82fd368ee148d810e313f820f;hp=b68ea5157a76abd8ff84898dfb7285fa76085083;hb=bd7fad9a3e9436efc7cfe505504da0c86eab72e5;hpb=e376844a097462eda7562d30e3f542b88f139bda 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..b6b23d18 100644 --- a/app/src/main/java/net/ktnx/mobileledger/dao/BaseDAO.java +++ b/app/src/main/java/net/ktnx/mobileledger/dao/BaseDAO.java @@ -21,32 +21,38 @@ import android.os.AsyncTask; import android.os.Handler; import android.os.Looper; -import androidx.annotation.Nullable; +import androidx.annotation.NonNull; -abstract class BaseDAO { +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)); + new Handler(Looper.getMainLooper()).post(() -> 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); + new Handler(Looper.getMainLooper()).post(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); + new Handler(Looper.getMainLooper()).post(onDone); }); } interface OnInsertedReceiver {