Элементы 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?

Ответы на вопрос(6)

Ваш ответ на вопрос