]> git.ktnx.net Git - mobile-ledger.git/blobdiff - app/src/main/java/net/ktnx/mobileledger/ui/transaction_list/TransactionListViewModel.java
move DB stuff into a static class
[mobile-ledger.git] / app / src / main / java / net / ktnx / mobileledger / ui / transaction_list / TransactionListViewModel.java
index 1482c1d59d991b7f3bc2c459db9d72d7da315038..0ce37f2c0184776fc60e30ff631aad1976c495e8 100644 (file)
 package net.ktnx.mobileledger.ui.transaction_list;
 
 import android.arch.lifecycle.ViewModel;
+import android.content.Context;
 import android.database.Cursor;
 import android.database.sqlite.SQLiteDatabase;
 
 import net.ktnx.mobileledger.model.LedgerTransaction;
-import net.ktnx.mobileledger.utils.MobileLedgerDatabase;
+import net.ktnx.mobileledger.utils.MLDB;
 
 import java.util.ArrayList;
 import java.util.List;
@@ -31,19 +32,19 @@ public class TransactionListViewModel extends ViewModel {
 
     private List<LedgerTransaction> transactions;
 
-    public List<LedgerTransaction> getTransactions(MobileLedgerDatabase dbh) {
+    public List<LedgerTransaction> getTransactions(Context context) {
         if (transactions == null) {
             transactions = new ArrayList<>();
-            reloadTransactions(dbh);
+            reloadTransactions(context);
         }
 
         return transactions;
     }
-    private void reloadTransactions(MobileLedgerDatabase dbh) {
+    private void reloadTransactions(Context context) {
         transactions.clear();
         String sql = "SELECT id FROM transactions ORDER BY date desc, id desc";
 
-        try (SQLiteDatabase db = dbh.getReadableDatabase()) {
+        try (SQLiteDatabase db = MLDB.getReadableDatabase(context)) {
             try (Cursor cursor = db.rawQuery(sql, null)) {
                 while (cursor.moveToNext()) {
                     transactions.add(new LedgerTransaction(cursor.getInt(0)));