X-Git-Url: https://git.ktnx.net/?p=mobile-ledger.git;a=blobdiff_plain;f=app%2Fsrc%2Fmain%2Fjava%2Fnet%2Fktnx%2Fmobileledger%2Fui%2Ftransaction_list%2FTransactionListViewModel.java;h=ec339fcf499762e7847576863e84b6e83675a39c;hp=1680236bc9c96a12675be57dd39b6488ce93ed8f;hb=0bbdc409d82da31324c031f36607510f17d992e6;hpb=8c51ed6deeca6a66d6120f3d967c3ceafb1eb226 diff --git a/app/src/main/java/net/ktnx/mobileledger/ui/transaction_list/TransactionListViewModel.java b/app/src/main/java/net/ktnx/mobileledger/ui/transaction_list/TransactionListViewModel.java index 1680236b..ec339fcf 100644 --- a/app/src/main/java/net/ktnx/mobileledger/ui/transaction_list/TransactionListViewModel.java +++ b/app/src/main/java/net/ktnx/mobileledger/ui/transaction_list/TransactionListViewModel.java @@ -17,8 +17,8 @@ package net.ktnx.mobileledger.ui.transaction_list; +import android.app.Activity; import android.arch.lifecycle.ViewModel; -import android.content.Context; import android.database.Cursor; import android.database.sqlite.SQLiteDatabase; import android.util.Log; @@ -26,7 +26,6 @@ import android.view.View; import android.widget.AutoCompleteTextView; import net.ktnx.mobileledger.R; -import net.ktnx.mobileledger.TransactionListActivity; import net.ktnx.mobileledger.model.LedgerTransaction; import net.ktnx.mobileledger.utils.MLDB; @@ -36,10 +35,11 @@ public class TransactionListViewModel extends ViewModel { private ArrayList transactions; - public void reloadTransactions(Context context) { + public void reloadTransactions(TransactionListFragment context) { ArrayList newList = new ArrayList<>(); - TransactionListActivity act = (TransactionListActivity) context; + Activity act = context.getActivity(); + boolean hasFilter = act.findViewById(R.id.transaction_list_account_name_filter).getVisibility() == View.VISIBLE; @@ -64,7 +64,7 @@ public class TransactionListViewModel extends ViewModel { } Log.d("tmp", sql); - try (SQLiteDatabase db = MLDB.getReadableDatabase(context)) { + try (SQLiteDatabase db = MLDB.getReadableDatabase(act)) { try (Cursor cursor = db.rawQuery(sql, params)) { while (cursor.moveToNext()) { newList.add(new LedgerTransaction(cursor.getInt(0)));