- }
- public void onAccountSummaryRowViewClicked(View view) {
- ViewGroup row = (ViewGroup) view.getParent();
- LedgerAccount acc = (LedgerAccount) row.getTag();
- switch (view.getId()) {
- case R.id.account_row_acc_name:
- case R.id.account_expander_container:
- Log.d("accounts", "Account expander clicked");
- if (!acc.hasSubAccounts()) return;
-
- boolean wasExpanded = acc.isExpanded();
-
- View arrow = row.findViewById(R.id.account_expander_container);
-
- arrow.clearAnimation();
- ViewPropertyAnimator animator = arrow.animate();
-
- acc.toggleExpanded();
- Data.profile.get().storeAccount(MLDB.getWritableDatabase(), acc);
-
- if (wasExpanded) {
- Log.d("accounts", String.format("Collapsing account '%s'", acc.getName()));
- arrow.setRotation(0);
- animator.rotationBy(180);
-
- // removing all child accounts from the view
- int start = -1, count = 0;
- int i = 0;
- final ArrayList<LedgerAccount> accountList = Data.accounts.get();
- for (LedgerAccount a : accountList) {
- if (acc.isParentOf(a)) {
- if (start == -1) {
- start = i;
- }
- count++;
- }
- else {
- if (start != -1) {
- break;
- }
- }
- i++;
- }
-
- if (start != -1) {
- for (int j = 0; j < count; j++) {
- Log.d("accounts", String.format("Removing item %d: %s", start + j,
- accountList.get(start).getName()));
- accountList.remove(start);
- }
-
- mAccountSummaryFragment.modelAdapter.notifyItemRangeRemoved(start, count);
- }
- }
- else {
- Log.d("accounts", String.format("Expanding account '%s'", acc.getName()));
- arrow.setRotation(180);
- animator.rotationBy(-180);
- ArrayList<LedgerAccount> accounts = Data.accounts.get();
- List<LedgerAccount> children =
- Data.profile.get().loadVisibleChildAccountsOf(acc);
- int parentPos = accounts.indexOf(acc);
- if (parentPos == -1) throw new RuntimeException(
- "Can't find index of clicked account " + acc.getName());
- accounts.addAll(parentPos + 1, children);
- mAccountSummaryFragment.modelAdapter
- .notifyItemRangeInserted(parentPos + 1, children.size());
- }
- break;
- case R.id.account_row_acc_amounts:
- showAccountTransactions(acc);
- break;
+ bTransactionListCancelDownload.setEnabled(true);
+// ColorStateList csl = Colors.getColorStateList();
+// progressBar.setIndeterminateTintList(csl);
+// progressBar.setProgressTintList(csl);
+// if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N)
+// progressBar.setProgress(0, false);
+// else
+// progressBar.setProgress(0);
+ findViewById(R.id.transaction_progress_layout).setVisibility(View.VISIBLE);
+
+ if (progress.isIndeterminate() || (progress.getTotal() <= 0)) {
+ progressBar.setIndeterminate(true);
+ Logger.debug("progress", "indeterminate");