public void onLoadFinished(final Loader<Cursor> loader, final Cursor data) { if (data != null) { data.moveToFirst(); final Double exchangeRate = data.getDouble(data.getColumnIndexOrThrow(ExchangeRatesProvider.KEY_EXCHANGE_RATE)); viewBalanceLocal.setVisibility(View.GONE); if (application.getWallet().getBalance(BalanceType.ESTIMATED).signum() > 0 && exchangeRate != null) { final String exchangeCurrency = prefs.getString( Constants.PREFS_KEY_EXCHANGE_CURRENCY, Constants.DEFAULT_EXCHANGE_CURRENCY); final BigInteger balance = application.getWallet().getBalance(BalanceType.ESTIMATED); final BigInteger valueLocal = new BigDecimal(balance).multiply(new BigDecimal(exchangeRate)).toBigInteger(); viewBalanceLocal.setVisibility(View.VISIBLE); viewBalanceLocal.setText( getString( R.string.wallet_balance_fragment_local_value, exchangeCurrency, WalletUtils.formatValue(valueLocal))); if (Constants.TEST) viewBalanceLocal.setPaintFlags( viewBalanceLocal.getPaintFlags() | Paint.STRIKE_THRU_TEXT_FLAG); } } }
@Override public void onCreate(final Bundle savedInstanceState) { super.onCreate(savedInstanceState); final Activity activity = getActivity(); application = (WalletApplication) activity.getApplication(); prefs = PreferenceManager.getDefaultSharedPreferences(activity); application.getWallet().addEventListener(walletEventListener); }
public void updateView() { viewBalance.setAmount(application.getWallet().getBalance(BalanceType.ESTIMATED)); getLoaderManager().restartLoader(0, null, this); }
@Override public void onDestroy() { application.getWallet().removeEventListener(walletEventListener); super.onDestroy(); }