У меня есть активность с объявлением массива
private ArrayList<Product> products = new ArrayList<Product>();
и внутри onCreate
products.add(new Product("Product One",100, 1));
products.add(new Product("Product Two",200, 2));
products.add(new Product("Product Three",170, 3));
products.add(new Product("Product Four",220, 4));
ProductAdapter itemsAdapter = new ProductAdapter(this, products);
ListView listView = (ListView) findViewById(R.id.list);
listView.setAdapter(itemsAdapter);
registerForContextMenu(listView);
в классе продукта:
public class Product {
private String mProductName;
private int mProductPrice;
private int mProductId;
public Product(String productName, int productPrice, int productId){
mProductName = productName;
mProductPrice = productPrice;
mProductId = productId;
}
public String getProductName(){
return mProductName;
}
public int getProducId(){
return mProductId;
}
public int getProductPrice(){
return mProductPrice;
}
}
А адаптер простойузнать название и цену каждого товара и просмотреть список.Теперь в упражнении я создаю контекстное меню, подобное этому
@Override
public void onCreateContextMenu(ContextMenu menu, View v, ContextMenu.ContextMenuInfo menuInfo) {
super.onCreateContextMenu(menu, v, menuInfo);
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.context_menu, menu);
}
Как я могу получить свойство долго нажатого элемента, например, идентификатор продукта, после выбора optipn из контекстного меню с помощью «onContextItemSelected»?