- private ArrayList<LedgerTransaction> transactions;
-
- public void reloadTransactions(Context context) {
- ArrayList<LedgerTransaction> newList = new ArrayList<>();
-
- String sql = "SELECT id FROM transactions ORDER BY date desc, id desc";
-
- try (SQLiteDatabase db = MLDB.getReadableDatabase(context)) {
- try (Cursor cursor = db.rawQuery(sql, null)) {
- while (cursor.moveToNext()) {
- newList.add(new LedgerTransaction(cursor.getInt(0)));
- }
- transactions = newList;
- Log.d("transactions", "transaction list updated");
- }
- }
-
+ public static void scheduleTransactionListReload(Activity act) {
+ View filter = act.findViewById(R.id.transaction_list_account_name_filter);
+ if (filter == null) return;
+ boolean hasFilter = filter.getVisibility() == View.VISIBLE;
+ String accFilter = hasFilter ? String.valueOf(
+ ((AutoCompleteTextView) act.findViewById(R.id.transaction_filter_account_name))
+ .getText()) : null;
+ AsyncTask<String, Void, List<LedgerTransaction>> task = new UTT();
+ task.execute(accFilter);