ANDROID笔记:AdapterContextMenuInfo在ListView中的用法

// 注册ContextMenu
        registerForContextMenu(listView);
@Override
    public void onCreateContextMenu(ContextMenu menu, View v,
            ContextMenuInfo menuInfo) {
        super.onCreateContextMenu(menu, v, menuInfo);
        menu.add(0, 1, 0, "删除");
        menu.setGroupCheckable(0, true, false);

    }

    @Override
    public boolean onContextItemSelected(MenuItem item) {
        AdapterContextMenuInfo menuInfo = (AdapterContextMenuInfo) item
                .getMenuInfo();
        students.remove(menuInfo.position);
        // 通知适配器更新数据
        adapter2.notifyDataSetChanged();
        return super.onContextItemSelected(item);
    }
AdapterContextMenuInfo 

概述

当显示 AdapterView 的上下文菜单时,为 onCreateContextMenu(ContextMenu, View, ContextMenuInfo) 回调函数提供的额外的菜单信息。

 

 

 字段

  public long id

  用于显示上下文菜单的子视图的行 ID。

 

  public int position

  用于显示上下文菜单的子视图在适配器中的位置。

 

  public View targetView

  用于显示上下文菜单的子视图。也是 AdapterView 的子视图之一。

 

原文地址:https://www.cnblogs.com/afluy/p/3384236.html