use of org.thoughtcrime.securesms.components.qr.QrView in project Signal-Android by WhisperSystems.
the class PaymentsAddMoneyFragment method onViewCreated.
@Override
public void onViewCreated(@NonNull View view, @Nullable Bundle savedInstanceState) {
super.onViewCreated(view, savedInstanceState);
PaymentsAddMoneyViewModel viewModel = ViewModelProviders.of(this, new PaymentsAddMoneyViewModel.Factory()).get(PaymentsAddMoneyViewModel.class);
Toolbar toolbar = view.findViewById(R.id.payments_add_money_toolbar);
QrView qrImageView = view.findViewById(R.id.payments_add_money_qr_image);
TextView walletAddressAbbreviated = view.findViewById(R.id.payments_add_money_abbreviated_wallet_address);
View copyAddress = view.findViewById(R.id.payments_add_money_copy_address_button);
LearnMoreTextView info = view.findViewById(R.id.payments_add_money_info);
info.setLearnMoreVisible(true);
info.setLink(getString(R.string.PaymentsAddMoneyFragment__learn_more__information));
toolbar.setNavigationOnClickListener(v -> Navigation.findNavController(v).popBackStack());
viewModel.getSelfAddressAbbreviated().observe(getViewLifecycleOwner(), walletAddressAbbreviated::setText);
viewModel.getSelfAddressB58().observe(getViewLifecycleOwner(), base58 -> copyAddress.setOnClickListener(v -> copyAddressToClipboard(base58)));
// Note we are choosing to put Base58 directly into QR here
viewModel.getSelfAddressB58().observe(getViewLifecycleOwner(), qrImageView::setQrText);
viewModel.getErrors().observe(getViewLifecycleOwner(), error -> {
switch(error) {
case PAYMENTS_NOT_ENABLED:
throw new AssertionError("Payments are not enabled");
default:
throw new AssertionError();
}
});
}
Aggregations