update wallet balance on refresh

This commit is contained in:
m2049r 2018-10-08 17:22:24 +02:00 committed by m2049r
parent 5b60987692
commit 4271c743c7
1 changed files with 18 additions and 3 deletions

View File

@ -462,6 +462,11 @@ public class WalletActivity extends BaseActivity implements WalletFragment.Liste
@Override
public boolean onRefreshed(final Wallet wallet, final boolean full) {
Timber.d("onRefreshed()");
runOnUiThread(new Runnable() {
public void run() {
updateAccountsBalance();
}
});
if (numAccounts != wallet.getNumAccounts()) {
numAccounts = wallet.getNumAccounts();
runOnUiThread(new Runnable() {
@ -555,6 +560,7 @@ public class WalletActivity extends BaseActivity implements WalletFragment.Liste
getSupportFragmentManager().findFragmentById(R.id.fragment_container);
runOnUiThread(new Runnable() {
public void run() {
updateAccountsHeader();
if (walletFragment != null) {
walletFragment.onLoaded();
}
@ -963,13 +969,22 @@ public class WalletActivity extends BaseActivity implements WalletFragment.Liste
}
// drawer stuff
void updateAccountsList() {
void updateAccountsBalance() {
final Wallet wallet = getWallet();
final TextView tvName = (TextView) accountsView.getHeaderView(0).findViewById(R.id.tvName);
tvName.setText(wallet.getName());
final TextView tvBalance = (TextView) accountsView.getHeaderView(0).findViewById(R.id.tvBalance);
tvBalance.setText(getString(R.string.accounts_balance,
Helper.getDisplayAmount(wallet.getBalanceAll(), 5)));
}
void updateAccountsHeader() {
final Wallet wallet = getWallet();
final TextView tvName = (TextView) accountsView.getHeaderView(0).findViewById(R.id.tvName);
tvName.setText(wallet.getName());
}
void updateAccountsList() {
final Wallet wallet = getWallet();
Menu menu = accountsView.getMenu();
menu.removeGroup(R.id.accounts_list);
final int n = wallet.getNumAccounts();