diff options
author | Mindy Pereira <mindyp@google.com> | 2012-04-05 11:31:12 -0700 |
---|---|---|
committer | Mindy Pereira <mindyp@google.com> | 2012-04-05 16:42:47 -0700 |
commit | 92551d057965689f1952faeb06763f0762bc717f (patch) | |
tree | fbc2ce412c6b51ed67eee6c2d77b2f5581828f02 /src/com/android/mail/compose/FromAddressSpinnerAdapter.java | |
parent | b81cc523a9741a6e4078ca2afa5e4974a6ca6e9b (diff) | |
download | android_packages_apps_UnifiedEmail-92551d057965689f1952faeb06763f0762bc717f.tar.gz android_packages_apps_UnifiedEmail-92551d057965689f1952faeb06763f0762bc717f.tar.bz2 android_packages_apps_UnifiedEmail-92551d057965689f1952faeb06763f0762bc717f.zip |
Custom froms.
DO NOT WANT.
First revision. It works! And it sends mail...so that's good.
Change-Id: I9e77df792d57dfc09442b711710b387b5e1e6d10
Diffstat (limited to 'src/com/android/mail/compose/FromAddressSpinnerAdapter.java')
-rw-r--r-- | src/com/android/mail/compose/FromAddressSpinnerAdapter.java | 26 |
1 files changed, 14 insertions, 12 deletions
diff --git a/src/com/android/mail/compose/FromAddressSpinnerAdapter.java b/src/com/android/mail/compose/FromAddressSpinnerAdapter.java index db025010a..448a75022 100644 --- a/src/com/android/mail/compose/FromAddressSpinnerAdapter.java +++ b/src/com/android/mail/compose/FromAddressSpinnerAdapter.java @@ -24,6 +24,7 @@ import android.widget.TextView; import com.android.mail.R; import com.android.mail.providers.Account; +import com.android.mail.providers.ReplyFromAccount; import java.util.List; @@ -33,7 +34,7 @@ import java.util.List; * * @author mindyp@google.com */ -public class FromAddressSpinnerAdapter extends ArrayAdapter<Account> { +public class FromAddressSpinnerAdapter extends ArrayAdapter<ReplyFromAccount> { public static int REAL_ACCOUNT = 2; public static int ACCOUNT_DISPLAY = 0; @@ -56,29 +57,30 @@ public class FromAddressSpinnerAdapter extends ArrayAdapter<Account> { @Override public View getView(int position, View convertView, ViewGroup parent) { - Account fromItem = getItem(position); - View fromEntry = getInflater().inflate(R.layout.from_item, null); - ((TextView) fromEntry.findViewById(R.id.spinner_account_name)) - .setText(fromItem.name); + ReplyFromAccount fromItem = getItem(position); + int res = fromItem.isCustomFrom ? R.layout.custom_from_item : R.layout.from_item; + View fromEntry = getInflater().inflate(res, null); + ((TextView) fromEntry.findViewById(R.id.spinner_account_name)).setText(fromItem.name); return fromEntry; } @Override public View getDropDownView(int position, View convertView, ViewGroup parent) { - Account fromItem = getItem(position); - View fromEntry = getInflater().inflate(R.layout.from_dropdown_item, null); - TextView acctName = ((TextView) fromEntry. - findViewById(R.id.spinner_account_name)); + ReplyFromAccount fromItem = getItem(position); + int res = fromItem.isCustomFrom ? R.layout.custom_from_dropdown_item + : R.layout.from_dropdown_item; + View fromEntry = getInflater().inflate(res, null); + TextView acctName = ((TextView) fromEntry.findViewById(R.id.spinner_account_name)); acctName.setText(fromItem.name); return fromEntry; } - public int addAccounts(Account selectedAccount, - List<Account> replyFromAccounts) { + public int addAccounts(ReplyFromAccount selectedAccount, + List<ReplyFromAccount> replyFromAccounts) { int currentIndex = 0; int currentAccountIndex = 0; // Get the position of the current account - for (Account account : replyFromAccounts) { + for (ReplyFromAccount account : replyFromAccounts) { // Add the account to the Adapter add(account); // See if we have located the selected account. |