package yuku.iconcontextmenu; import android.content.Context; import android.view.*; import android.widget.*; public class IconContextMenuAdapter extends BaseAdapter { private Context context; private Menu menu; public IconContextMenuAdapter(Context context, Menu menu) { this.context = context; this.menu = menu; } @Override public int getCount() { return menu.size(); } @Override public MenuItem getItem(int position) { return menu.getItem(position); } @Override public long getItemId(int position) { return getItem(position).getItemId(); } @Override public View getView(int position, View convertView, ViewGroup parent) { MenuItem item = getItem(position); TextView res = (TextView) convertView; if (res == null) { res = (TextView) LayoutInflater.from(context).inflate(android.R.layout.select_dialog_item, null); } res.setTag(item); res.setText(item.getTitle()); res.setCompoundDrawablesWithIntrinsicBounds(item.getIcon(), null, null, null); return res; } }