private ProfilesRecyclerViewAdapter mProfileListAdapter;
private int mCurrentPage;
private String mAccountFilter;
+ private boolean mBackMeansToAccountList = false;
@Override
protected void onStart() {
super.onStart();
});
}
private void updateLastUpdateDisplay() {
+ LinearLayout l = findViewById(R.id.transactions_last_update_layout);
TextView v = findViewById(R.id.transactions_last_update);
Date date = Data.lastUpdateDate.get();
if (date == null) {
- v.setText(R.string.transaction_last_update_never);
+ l.setVisibility(View.INVISIBLE);
Log.d("main", "no last update date :(");
}
else {
final String text = DateFormat.getDateTimeInstance().format(date);
v.setText(text);
+ l.setVisibility(View.VISIBLE);
Log.d("main", String.format("Date formatted: %s", text));
}
}
// currentFragment = transactionListFragment;
}
public void showAccountTransactions(LedgerAccount account) {
+ mBackMeansToAccountList = true;
showTransactionsFragment(account);
}
@Override
drawer.closeDrawer(GravityCompat.START);
}
else {
- Log.d("fragments",
- String.format("manager stack: %d", fragmentManager.getBackStackEntryCount()));
+ if (mBackMeansToAccountList && (mViewPager.getCurrentItem() == 1)) {
+ TransactionListFragment.accountFilter.set(null);
+ showAccountSummaryFragment();
+ mBackMeansToAccountList = false;
+ }
+ else {
+ Log.d("fragments", String.format("manager stack: %d", fragmentManager.getBackStackEntryCount()));
- super.onBackPressed();
+ super.onBackPressed();
+ }
}
}
public void updateLastUpdateTextFromDB() {