private void updateAdapterWithCustomer(@NonNull Customer customer) { if (mMaskedCardAdapter == null) { createListFromCustomerSources(); if (mCustomer == null) { return; } } mMaskedCardAdapter.updateCustomer(customer); setCommunicatingProgress(false); }
private void getCustomerFromSession() { CustomerSession.CustomerRetrievalListener listener = new CustomerSession.CustomerRetrievalListener() { @Override public void onCustomerRetrieved(@NonNull Customer customer) { mCustomer = customer; createListFromCustomerSources(); } @Override public void onError(int errorCode, @Nullable String errorMessage) { setCommunicatingProgress(false); } }; setCommunicatingProgress(true); if (mCustomerSessionProxy == null) { CustomerSession.getInstance().retrieveCurrentCustomer(listener); } else { mCustomerSessionProxy.retrieveCurrentCustomer(listener); } }
@Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); if (requestCode == REQUEST_CODE_ADD_CARD && resultCode == RESULT_OK) { setCommunicatingProgress(true); initLoggingTokens(); CustomerSession.CustomerRetrievalListener listener = new CustomerSession.CustomerRetrievalListener() { @Override public void onCustomerRetrieved(@NonNull Customer customer) { updateCustomerAndSetDefaultSourceIfNecessary(customer); } @Override public void onError(int errorCode, @Nullable String errorMessage) { String displayedError = errorMessage == null ? "" : errorMessage; showError(displayedError); setCommunicatingProgress(false); } }; if (mCustomerSessionProxy == null) { CustomerSession.getInstance().updateCurrentCustomer(listener); } else { mCustomerSessionProxy.updateCurrentCustomer(listener); } } }
private void createListFromCustomerSources() { setCommunicatingProgress(false); if (mCustomer == null) { return; } List<CustomerSource> customerSourceList = mCustomer.getSources(); if (!mRecyclerViewUpdated) { mMaskedCardAdapter = new MaskedCardAdapter(customerSourceList); // init the RecyclerView RecyclerView.LayoutManager linearLayoutManager = new LinearLayoutManager(this); mRecyclerView.setHasFixedSize(false); mRecyclerView.setLayoutManager(linearLayoutManager); mRecyclerView.setAdapter(mMaskedCardAdapter); mRecyclerViewUpdated = true; } else { mMaskedCardAdapter.setCustomerSourceList(customerSourceList); } String defaultSource = mCustomer.getDefaultSource(); if (!TextUtils.isEmpty(defaultSource)) { mMaskedCardAdapter.setSelectedSource(defaultSource); } mMaskedCardAdapter.notifyDataSetChanged(); }
listener); setCommunicatingProgress(true);