没有活动访问适配器方法recyclerview的权限

时间:2019-03-29 08:27:27

标签: android android-recyclerview recycler-adapter

我发现了this在recyclerview中添加滑动删除的示例。但是我在recyclerview适配器上看不到删除项目的方法:

public void removeItem(int position) {
        data.remove(position);
        notifyItemRemoved(position);
    }

我决定必须添加static,但是我没有帮助。也许有人知道如何解决这个问题?

2 个答案:

答案 0 :(得分:1)

removeItem(int position)是适配器而不是活动的方法,因此请在活动代码中尝试mAdapter.removeItem(..)

答案 1 :(得分:1)

这不是您的自定义适配器:

 adapter = new ListAdapter(messageArrayList, getActivity(), type);

我猜您正在使用ListAdapter类而不是自定义适配器。可以使用其他名称(例如customAdapter)更改(重构)ListAdapter类吗?