Skip to content

Instantly share code, notes, and snippets.

@droidchef
Created June 20, 2014 10:26
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save droidchef/634fdcc05e09f19287d9 to your computer and use it in GitHub Desktop.
Save droidchef/634fdcc05e09f19287d9 to your computer and use it in GitHub Desktop.
Snippet for Toggle TextView to Show and Hide ListView for Savings and Loan Accounts Alternatively.
final String loanAccountsStringResource = getResources().getString(R.string.loanAccounts);
final String savingsAccountsStringResource = getResources().getString(R.string.savingAccounts);
final String loanListOpen = "- " + loanAccountsStringResource;
final String loanListClosed = "+ " + loanAccountsStringResource;
final String savingsListOpen = "- " + savingsAccountsStringResource;
final String savingsListClosed = "+ " + savingsAccountsStringResource;
if (clientAccounts.getLoanAccounts().size() > 0) {
LoanAccountsListAdapter loanAccountsListAdapter =
new LoanAccountsListAdapter(getActivity().getApplicationContext(), clientAccounts.getLoanAccounts());
tv_toggle_loan_accounts.setText(loanListClosed);
tv_count_loan_accounts.setText(String.valueOf(clientAccounts.getLoanAccounts().size()));
tv_toggle_loan_accounts.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
if (!isLoanAccountsListOpen) {
isLoanAccountsListOpen = true;
tv_toggle_loan_accounts.setText(loanListOpen);
//TODO SIZE AND ANIMATION TO BE ADDED
//Drop Down and Fold Up
//Calculate Size of 1 cell and show a couple of them
isSavingsAccountsListOpen = false;
tv_toggle_savings_accounts.setText(savingsListClosed);
lv_accounts_savings.setVisibility(View.GONE);
lv_accounts_loans.setVisibility(View.VISIBLE);
} else {
isLoanAccountsListOpen = false;
tv_toggle_loan_accounts.setText(loanListClosed);
//TODO SIZE AND ANIMATION TO BE ADDED
//Drop Down and Fold Up
//Calculate Size of 1 cell and show a couple of them
lv_accounts_loans.setVisibility(View.GONE);
}
}
});
lv_accounts_loans.setAdapter(loanAccountsListAdapter);
lv_accounts_loans.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {
mListener.loadLoanAccountSummary(clientAccounts.getLoanAccounts().get(i).getId());
}
});
}
if (clientAccounts.getSavingsAccounts().size() > 0) {
SavingsAccountsListAdapter savingsAccountsListAdapter =
new SavingsAccountsListAdapter(getActivity().getApplicationContext(), clientAccounts.getSavingsAccounts());
tv_toggle_savings_accounts.setText(savingsListClosed);
tv_count_savings_accounts.setText(String.valueOf(clientAccounts.getSavingsAccounts().size()));
tv_toggle_savings_accounts.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
if (!isSavingsAccountsListOpen) {
isSavingsAccountsListOpen = true;
tv_toggle_savings_accounts.setText(savingsListOpen);
//TODO SIZE AND ANIMATION TO BE ADDED
//Drop Down and Fold Up
//Calculate Size of 1 cell and show a couple of them
isLoanAccountsListOpen = false;
tv_toggle_loan_accounts.setText(loanListClosed);
lv_accounts_loans.setVisibility(View.GONE);
lv_accounts_savings.setVisibility(View.VISIBLE);
} else {
isSavingsAccountsListOpen = false;
tv_toggle_savings_accounts.setText(savingsListClosed);
//TODO SIZE AND ANIMATION TO BE ADDED
//Drop Down and Fold Up
//Calculate Size of 1 cell and show a couple of them
lv_accounts_savings.setVisibility(View.GONE);
}
}
});
lv_accounts_savings.setAdapter(savingsAccountsListAdapter);
lv_accounts_savings.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {
mListener.loadSavingsAccountSummary(clientAccounts.getSavingsAccounts().get(i).getId());
}
});
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment