use of com.samourai.wallet.home.adapters.TxAdapter in project samourai-wallet-android by Samourai-Wallet.
the class BalanceActivity method initViewModel.
private void initViewModel() {
TxAdapter adapter = new TxAdapter(getApplicationContext(), new ArrayList<>(), account);
adapter.setHasStableIds(true);
adapter.setClickListener((position, tx) -> txDetails(tx));
TxRecyclerView.setAdapter(adapter);
balanceViewModel.getBalance().observe(this, balance -> {
if (balance < 0) {
return;
}
if (balanceViewModel.getSatState().getValue() != null) {
setBalance(balance, balanceViewModel.getSatState().getValue());
} else {
setBalance(balance, false);
}
});
adapter.setTxes(balanceViewModel.getTxs().getValue());
setBalance(balanceViewModel.getBalance().getValue(), false);
balanceViewModel.getSatState().observe(this, state -> {
if (state == null) {
state = false;
}
setBalance(balanceViewModel.getBalance().getValue(), state);
adapter.toggleDisplayUnit(state);
});
balanceViewModel.getTxs().observe(this, new Observer<List<Tx>>() {
@Override
public void onChanged(@Nullable List<Tx> list) {
adapter.setTxes(list);
}
});
mCollapsingToolbar.setOnClickListener(view -> balanceViewModel.toggleSat());
}