public static void preferences_changed() {
account_list_needs_update = true;
}
+ MenuItem mRefresh;
@Override
protected void onCreate(Bundle savedInstanceState) {
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
- //getMenuInflater().inflate(R.menu.latest_transactions, menu);
+ getMenuInflater().inflate(R.menu.account_summary, menu);
+ mRefresh = (MenuItem) menu.findItem(R.id.menu_acc_summary_refresh);
+ assert mRefresh != null;
return true;
}
return super.onOptionsItemSelected(item);
}
+ public void onRefreshAccountSummaryClicked(MenuItem mi) {
+ update_accounts(true);
+ }
+
private void prepare_db() {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {
MobileLedgerDB.setDb_filename(this.getApplicationInfo().deviceProtectedDataDir + "/" + MobileLedgerDB.DATABASE_NAME);
}
MobileLedgerDB.initDB();
+ MobileLedgerDB.applyRevisions(getResources(), getPackageName());
+
account_list_last_updated = MobileLedgerDB.get_option_value("last_refresh", (long) 0);
}
}
private void update_accounts() {
+ mRefresh.setVisible(false);
Resources rm = getResources();
ProgressBar pb = findViewById(R.id.progressBar);
protected void onPostExecute(Void result) {
pb.setVisibility(GONE);
pt.setVisibility(GONE);
+ mRefresh.setVisible(true);
if (this.error != 0)
Snackbar.make(drawer, rm.getString(this.error), Snackbar.LENGTH_LONG );
else