X-Git-Url: https://git.ktnx.net/?a=blobdiff_plain;f=app%2Fsrc%2Fmain%2Fjava%2Fnet%2Fktnx%2Fmobileledger%2FAccountSummaryViewModel.java;h=f9b5d74ff30c69f2a534e92d58672b55ea3c2eaf;hb=6f2dc9378d9c70826ba07bdd5108d47465a0fb27;hp=b283d7558f6f65a485e7948f054951a0c560a10d;hpb=1b884be8a22a3cd1460da24f7378e06cc6f1c51a;p=mobile-ledger.git
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) {