summaryrefslogtreecommitdiffstats
path: root/src/com/android/mail/compose/FromAddressSpinnerAdapter.java
diff options
context:
space:
mode:
authorMindy Pereira <mindyp@google.com>2012-04-05 11:31:12 -0700
committerMindy Pereira <mindyp@google.com>2012-04-05 16:42:47 -0700
commit92551d057965689f1952faeb06763f0762bc717f (patch)
treefbc2ce412c6b51ed67eee6c2d77b2f5581828f02 /src/com/android/mail/compose/FromAddressSpinnerAdapter.java
parentb81cc523a9741a6e4078ca2afa5e4974a6ca6e9b (diff)
downloadandroid_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.java26
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.