protected void onStart() {
super.onStart();
+ Log.d("flow", "MainActivity.onStart()");
setupProfile();
updateLastUpdateTextFromDB();
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
-
+ Log.d("flow", "MainActivity.onCreate()");
setContentView(R.layout.activity_main);
fab = findViewById(R.id.btn_add_transaction);
fab.hide();
}
+ int old_index = -1;
+ int new_index = -1;
+ if (arg != null) {
+ MobileLedgerProfile old = (MobileLedgerProfile) arg;
+ old_index = Data.getProfileIndex(old);
+ new_index = Data.getProfileIndex(profile);
+ }
+
+ if ((old_index != -1) && (new_index != -1)) {
+ mProfileListAdapter.notifyItemChanged(old_index);
+ mProfileListAdapter.notifyItemChanged(new_index);
+ }
+ else mProfileListAdapter.notifyDataSetChanged();
+
+ collapseProfileList();
+
int newProfileTheme = profile.getThemeId();
if (newProfileTheme != Colors.profileThemeId) {
Log.d("profiles", String.format("profile theme %d → %d", Colors.profileThemeId,
profileThemeChanged();
Colors.profileThemeId = newProfileTheme;
}
+ else
+ drawer.closeDrawers();
});
});
Data.profiles.addObserver((o, arg) -> {
});
}
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));
}
}
mBackMeansToAccountList = false;
}
else {
- Log.d("fragments", String.format("manager stack: %d", fragmentManager.getBackStackEntryCount()));
+ Log.d("fragments", String.format("manager stack: %d",
+ fragmentManager.getBackStackEntryCount()));
super.onBackPressed();
}