Элементы OnCreateContextMenu и ListView
У меня есть LisView с несколькими элементами. К этому ямы подключили OnItemClickListener (как внутренний класс), вот так:
lv.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView parent, View view, int position, long id) {
Toast.makeText(ShoppingListApp02Activity.this, "List item selected:" +
items.get(position).getId(), Toast.LENGTH_LONG).show();
}
});
Очевидно, что при выборе записи отображаются элементы объекта этой записи, в данном примере выбранный объект Item.s ID (не идентификатор списка, а идентификатор объекта, заданный при создании элементов ArrayList). Это работает хорошо, и позволяет мне делать все, что я хочу с выбранным элементом (ами).
Сейчас я'хотел бы также иметь "длинный щелчок» слушатель ее, который открывает контекстное меню для выбранного элемента ListView. Как я могу это сделать? Я'удалось подключить прослушиватель onCreateContextMenu к ListView, но я нене вижу, как я могу получить элементы ArrayList как с onItemClickListener?
Вот'что яу нас есть:
public void onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo menuInfo) {
menu.add(0, v.getId(), 0, "Something");
menu.add(0, v.getId(), 0, "Something else");
}
Поскольку OnCreateConextMenu принимает параметры, отличные от OnItemClickListener, как получить доступ к ArrayList 'элементы, как в OnItemClickListener?