Search in sources :

Example 1 with TxAdapter

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());
}
Also used : Tx(com.samourai.wallet.api.Tx) ArrayList(java.util.ArrayList) List(java.util.List) TxAdapter(com.samourai.wallet.home.adapters.TxAdapter)

Aggregations

Tx (com.samourai.wallet.api.Tx)1 TxAdapter (com.samourai.wallet.home.adapters.TxAdapter)1 ArrayList (java.util.ArrayList)1 List (java.util.List)1