Material theme: nav drawer icons

This commit is contained in:
str4d
2014-10-20 04:53:41 +00:00
parent ed4345f866
commit d440a99830
24 changed files with 62 additions and 6 deletions

View File

@@ -11,6 +11,7 @@ import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ArrayAdapter;
import android.widget.ImageView;
import android.widget.TextView;
public class FolderListAdapter extends ArrayAdapter<EmailFolder> implements FolderListener {
@@ -37,10 +38,12 @@ public class FolderListAdapter extends ArrayAdapter<EmailFolder> implements Fold
@Override
public View getView(int position, View convertView, ViewGroup parent) {
View v = mInflater.inflate(R.layout.listitem_folder, parent, false);
View v = mInflater.inflate(R.layout.listitem_folder_with_icon, parent, false);
EmailFolder folder = getItem(position);
ImageView icon = (ImageView) v.findViewById(R.id.folder_icon);
TextView name = (TextView) v.findViewById(R.id.folder_name);
icon.setImageDrawable(BoteHelper.getFolderIcon(getContext(), folder));
try {
name.setText(BoteHelper.getFolderDisplayNameWithNew(getContext(), folder));
} catch (PasswordException e) {

View File

@@ -18,6 +18,7 @@ import android.content.res.Resources;
import android.graphics.Bitmap;
import android.graphics.Bitmap.CompressFormat;
import android.graphics.BitmapFactory;
import android.graphics.drawable.Drawable;
import android.os.AsyncTask;
import android.view.LayoutInflater;
import android.view.View;
@@ -80,6 +81,20 @@ public class BoteHelper extends GeneralHelper {
return displayName;
}
public static Drawable getFolderIcon(Context ctx, EmailFolder folder) {
String name = folder.getName();
if ("inbox".equals(name))
return ctx.getResources().getDrawable(R.drawable.ic_inbox_grey600_24dp);
else if ("outbox".equals(name))
return ctx.getResources().getDrawable(R.drawable.ic_cloud_queue_grey600_24dp);
else if ("sent".equals(name))
return ctx.getResources().getDrawable(R.drawable.ic_send_grey600_24dp);
else if ("trash".equals(name))
return ctx.getResources().getDrawable(R.drawable.ic_delete_grey600_24dp);
else
return null;
}
public static String getDisplayAddress(String address) throws PasswordException, IOException, GeneralSecurityException, MessagingException {
String fullAdr = getNameAndDestination(address);
String emailDest = extractEmailDestination(fullAdr);