Material theme: nav drawer icons
This commit is contained in:
@@ -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) {
|
||||
|
||||
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user