package edu.mit.mitmobile2; import android.content.Context; import android.graphics.drawable.Drawable; import android.view.LayoutInflater; import android.view.View; import android.widget.ImageView; public class MITMenuItem { private Drawable icon; private String title; private String id; private int iconResId; public MITMenuItem(String id, String title) { this.id = id; this.title = title; } public MITMenuItem(String id, String title, Drawable icon) { this(id, title); this.icon = icon; } public MITMenuItem(String id, String title, int iconResId) { this(id, title); this.iconResId = iconResId; } public void setTitle(String title) { this.title = title; } public String getTitle() { return this.title; } public String getId() { return this.id; } public void setIcon(Drawable icon) { this.icon = icon; } public Drawable getIcon() { return this.icon; } public void setIconResId(int resId) { this.iconResId = resId; } public int getIconResId() { return iconResId; } public View getView(Context context) { LayoutInflater inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE); ImageView img = (ImageView) inflater.inflate(R.layout.titlebar_menu_item, null); Drawable icon = getIcon(); if (getIconResId() != 0) { img.setImageResource(getIconResId()); } else if (icon != null) { img.setImageDrawable(icon); } return img; } }