首页 > 解决方案 > 如何删除活动中的数据?

问题描述

我正在研究CustomCalendar。我在 Recyclerview 中删除了一个事件列表。但我无法删除日历(活动)中的数据。我怎样才能触摸此代码?

@Override
public void onCreateContextMenu(ContextMenu menu, View v, ContextMenu.ContextMenuInfo menuInfo) {
    MenuItem add = menu.add(Menu.NONE, 100,1,"수정");
    MenuItem remove = menu.add(Menu.NONE,101,2,"삭제");
    add.setOnMenuItemClickListener(onEditMenu);
    remove.setOnMenuItemClickListener(onEditMenu);
}

private final MenuItem.OnMenuItemClickListener onEditMenu = new MenuItem.OnMenuItemClickListener() {


    @Override
    public boolean onMenuItemClick(MenuItem menuItem) {
        switch (menuItem.getItemId()){

            case 100 :
                Toast.makeText(context,"gd",Toast.LENGTH_LONG).show();
                break;


            case 101 :
                arrayList.remove(position);
                notifyItemRemoved(position);
                notifyItemRangeRemoved(position,arrayList.size());
                notifyItemRangeChanged(position,arrayList.size());
                break;

        }
        return true;
    }
};

标签: javaandroidandroid-recyclerviewandroid-calendar

解决方案


从数组中删除后,您是否尝试过 adapter.notifydatasetchanged()


推荐阅读