From b9e0ec1ab47f9b314faa3c957396e31848c9d38a Mon Sep 17 00:00:00 2001 From: cketti Date: Sat, 24 Mar 2012 20:43:17 +0100 Subject: [PATCH] Added AccountHolder --- src/com/fsck/k9/activity/MessageCompose.java | 20 +++++++++++++------- 1 file changed, 13 insertions(+), 7 deletions(-) diff --git a/src/com/fsck/k9/activity/MessageCompose.java b/src/com/fsck/k9/activity/MessageCompose.java index 31d22f0a5..03417e620 100644 --- a/src/com/fsck/k9/activity/MessageCompose.java +++ b/src/com/fsck/k9/activity/MessageCompose.java @@ -3252,18 +3252,20 @@ public class MessageCompose extends K9Activity implements OnClickListener, OnFoc View view = null; if (item instanceof Account) { - if (convertView != null && convertView.getTag() instanceof TextView) { + if (convertView != null && convertView.getTag() instanceof AccountHolder) { view = convertView; } else { view = mLayoutInflater.inflate(R.layout.choose_account_item, parent, false); - TextView name = (TextView) view.findViewById(R.id.name); - view.setTag(name); + AccountHolder holder = new AccountHolder(); + holder.name = (TextView) view.findViewById(R.id.name); + holder.chip = view.findViewById(R.id.chip); + view.setTag(holder); } Account account = (Account) item; - TextView name = (TextView) view.getTag(); - name.setText(account.getDescription()); - view.findViewById(R.id.chip).setBackgroundColor(account.getChipColor()); + AccountHolder holder = (AccountHolder) view.getTag(); + holder.name.setText(account.getDescription()); + holder.chip.setBackgroundColor(account.getChipColor()); } else if (item instanceof IdentityContainer) { if (convertView != null && convertView.getTag() instanceof IdentityHolder) { view = convertView; @@ -3277,7 +3279,6 @@ public class MessageCompose extends K9Activity implements OnClickListener, OnFoc IdentityContainer identityContainer = (IdentityContainer) item; Identity identity = identityContainer.identity; - Account account = identityContainer.account; IdentityHolder holder = (IdentityHolder) view.getTag(); holder.name.setText(identity.getDescription()); holder.description.setText(getIdentityDescription(identity)); @@ -3286,6 +3287,11 @@ public class MessageCompose extends K9Activity implements OnClickListener, OnFoc return view; } + static class AccountHolder { + public TextView name; + public View chip; + } + static class IdentityHolder { public TextView name; public TextView description;