package com.nix.sample;
import java.util.ArrayList;
import java.util.List;
import com.nix.ui.widget.popupmenu.PopupMenu;
import android.app.ListActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.ArrayAdapter;
import android.widget.ListView;
public class SampleActivity extends ListActivity{
private final static int PLAY_SELECTION = 0;
private final static int ADD_TO_PLAYLIST = 1;
private final static int SEARCH = 2;
private MenuItemAdapter mAdapter;
private List<MenuItem> mItems = new ArrayList<MenuItem>();
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
String[] array = new String[] { "a", "b", "c", "d", "e", "f", "g", "h", "i","j","k","l","m", "o","p","q","r","s","t","u","v","w","x","y","z"};
setListAdapter(new ArrayAdapter<String>(this,
android.R.layout.simple_list_item_1, array));
addMenuItem(PLAY_SELECTION, R.string.play, R.drawable.ic_context_menu_play_normal);
addMenuItem(ADD_TO_PLAYLIST, R.string.add_to_playlist,R.drawable.ic_context_menu_add_to_playlist_normal);
addMenuItem(SEARCH, R.string.search,R.drawable.ic_context_menu_search_normal);
mAdapter = new MenuItemAdapter(this, mItems);
}
@Override
protected void onListItemClick(ListView l, View v, int position, long id) {
// Create Instance
//PopupMenu menu = new PopupMenu(this);
PopupMenu menu = new PopupMenu(this);
menu.setAnchorView(v);
menu.setAdapter(mAdapter);
menu.setForceBelowAnchor(position%2==0);
menu.tryShow();
}
public MenuItem addMenuItem(int itemId, int titleRes, int iconRes) {
MenuItem item = new MenuItem();
item.setItemId(itemId);
item.setTitle(getString(titleRes));
item.setIcon(getResources().getDrawable(iconRes));
mItems.add(item);
return item;
}
}