From 4de06915ea0e118a5533e1c992653771a1e0a9df Mon Sep 17 00:00:00 2001 From: Sander Bogaert Date: Mon, 16 Jul 2012 14:52:44 -0400 Subject: [PATCH] Make title changeable. Have email adress and foldername in there. --- res/layout/actionbar_spinner.xml | 16 ++++--------- src/com/fsck/k9/activity/MessageList.java | 2 +- .../k9/helper/ActionBarNavigationSpinner.java | 23 +++++++++++++++---- 3 files changed, 24 insertions(+), 17 deletions(-) diff --git a/res/layout/actionbar_spinner.xml b/res/layout/actionbar_spinner.xml index 54508d848..977f66034 100644 --- a/res/layout/actionbar_spinner.xml +++ b/res/layout/actionbar_spinner.xml @@ -1,28 +1,20 @@ - - + - \ No newline at end of file + diff --git a/src/com/fsck/k9/activity/MessageList.java b/src/com/fsck/k9/activity/MessageList.java index daec0d483..15cf3290e 100644 --- a/src/com/fsck/k9/activity/MessageList.java +++ b/src/com/fsck/k9/activity/MessageList.java @@ -539,7 +539,7 @@ public class MessageList String dispString = mAdapter.mListener.formatHeader(MessageList.this, getString(R.string.message_list_title, mAccount.getDescription(), displayName), mUnreadMessageCount, getTimeFormat()); //setTitle(dispString); mNavigationSpinner.setTitle(mFolderName); - mNavigationSpinner.setSubTitle(mAccount.getName()); + mNavigationSpinner.setSubTitle(mAccount.getEmail()); } else if (mQueryString != null) { if (mTitle != null) { String dispString = mAdapter.mListener.formatHeader(MessageList.this, mTitle, mUnreadMessageCount, getTimeFormat()); diff --git a/src/com/fsck/k9/helper/ActionBarNavigationSpinner.java b/src/com/fsck/k9/helper/ActionBarNavigationSpinner.java index 5423b2512..1f0590a0d 100644 --- a/src/com/fsck/k9/helper/ActionBarNavigationSpinner.java +++ b/src/com/fsck/k9/helper/ActionBarNavigationSpinner.java @@ -1,10 +1,13 @@ package com.fsck.k9.helper; import android.content.Context; +import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.ArrayAdapter; +import android.widget.ImageView; import android.widget.SpinnerAdapter; +import android.widget.TextView; import com.fsck.k9.R; @@ -22,8 +25,7 @@ public class ActionBarNavigationSpinner extends ArrayAdapter implements private Context mContext; public ActionBarNavigationSpinner(Context context, String[] objects, Long[] ids) { - super(context, R.layout.actionbar_spinner, - android.R.id.text1, objects); + super(context, R.layout.actionbar_spinner, objects); setDropDownViewResource(android.R.layout.simple_list_item_1); mIds = new Long[ids.length]; mIds = ids; @@ -59,8 +61,21 @@ public class ActionBarNavigationSpinner extends ArrayAdapter implements @Override public View getView(int position, View convertView, ViewGroup parent) { - // TODO Auto-generated method stub - return super.getView(position, convertView, parent); + View row = convertView; + + if(row==null){ + LayoutInflater inflater = LayoutInflater.from(mContext); + row=inflater.inflate(R.layout.actionbar_spinner, parent, false); + } + + TextView title = (TextView) row.findViewById(R.id.actionbar_title_first); + TextView subtitle = (TextView) row.findViewById(R.id.actionbar_title_sub); + + title.setText(mTitle); + subtitle.setText(mSubTitle); + + return row; + } @Override