X-Git-Url: https://git.ktnx.net/?p=mobile-ledger.git;a=blobdiff_plain;f=app%2Fsrc%2Fmain%2Fjava%2Fnet%2Fktnx%2Fmobileledger%2FAccountSummaryViewModel.java;h=f9b5d74ff30c69f2a534e92d58672b55ea3c2eaf;hp=b283d7558f6f65a485e7948f054951a0c560a10d;hb=a5971dd3588704cc5c8dd9077d4d74860c5a06a9;hpb=1b884be8a22a3cd1460da24f7378e06cc6f1c51a diff --git a/app/src/main/java/net/ktnx/mobileledger/AccountSummaryViewModel.java b/app/src/main/java/net/ktnx/mobileledger/AccountSummaryViewModel.java index b283d755..f9b5d74f 100644 --- a/app/src/main/java/net/ktnx/mobileledger/AccountSummaryViewModel.java +++ b/app/src/main/java/net/ktnx/mobileledger/AccountSummaryViewModel.java @@ -1,3 +1,20 @@ +/* + * Copyright © 2018 Damyan Ivanov. + * This file is part of Mobile-Ledger. + * Mobile-Ledger is free software: you can distribute it and/or modify it + * under the term of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your opinion), any later version. + * + * Mobile-Ledger is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License terms for details. + * + * You should have received a copy of the GNU General Public License + * along with Mobile-Ledger. If not, see . + */ + package net.ktnx.mobileledger; import android.app.Application; @@ -19,30 +36,31 @@ import android.widget.CheckBox; import android.widget.LinearLayout; import android.widget.TextView; +import net.ktnx.mobileledger.model.LedgerAccount; +import net.ktnx.mobileledger.utils.MLDB; + import java.util.ArrayList; import java.util.List; import static net.ktnx.mobileledger.SettingsActivity.PREF_KEY_SHOW_ONLY_STARRED_ACCOUNTS; class AccountSummaryViewModel extends AndroidViewModel { - private MobileLedgerDatabase dbh; private List accounts; public AccountSummaryViewModel(@NonNull Application application) { super(application); - dbh = new MobileLedgerDatabase(application); } - List getAccounts() { + List getAccounts(Context context) { if (accounts == null) { accounts = new ArrayList<>(); - reloadAccounts(); + reloadAccounts(context); } return accounts; } - void reloadAccounts() { + void reloadAccounts(Context context) { accounts.clear(); boolean showingOnlyStarred = PreferenceManager.getDefaultSharedPreferences(getApplication()) @@ -51,7 +69,7 @@ class AccountSummaryViewModel extends AndroidViewModel { if (showingOnlyStarred) sql += " WHERE hidden = 0"; sql += " ORDER BY name"; - try (SQLiteDatabase db = dbh.getReadableDatabase()) { + try (SQLiteDatabase db = MLDB.getReadableDatabase(context)) { try (Cursor cursor = db .rawQuery(sql,null)) { @@ -71,8 +89,8 @@ class AccountSummaryViewModel extends AndroidViewModel { } } } - void commitSelections() { - try(SQLiteDatabase db = dbh.getWritableDatabase()) { + void commitSelections(Context context) { + try(SQLiteDatabase db = MLDB.getWritableDatabase(context)) { db.beginTransaction(); try { for (LedgerAccount acc : accounts) {