+ public static ObservableValue<Boolean> updating = new ObservableValue<>();
+
+ 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);
+ }
+ public static LedgerTransaction getTransaction(int position) {
+ List<LedgerTransaction> transactions = Data.transactions.get();
+ if (position >= transactions.size()) return null;
+ return transactions.get(position);
+ }
+ public static int getTransactionCount() {
+ List<LedgerTransaction> transactions = Data.transactions.get();
+ if (transactions == null) return 0;
+ return transactions.size();
+ }
+ private static class UTT extends UpdateTransactionsTask {
+ @Override
+ protected void onPostExecute(List<LedgerTransaction> list) {
+ super.onPostExecute(list);
+ if (list != null) Data.transactions.set(list);
+ }
+ }