Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/204.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 无法从RecyclerView中删除项(java.lang.NoSuchMethodError notifyItemRemoved(I))_Android_Android Recyclerview - Fatal编程技术网

Android 无法从RecyclerView中删除项(java.lang.NoSuchMethodError notifyItemRemoved(I))

Android 无法从RecyclerView中删除项(java.lang.NoSuchMethodError notifyItemRemoved(I)),android,android-recyclerview,Android,Android Recyclerview,当我要删除项目时,出现以下错误: java.lang.NoSuchMethodError:类Lir/adapters/GridRecycleAdapter中没有虚拟方法notifyItemRemoved(I)V;或其超类(在/data/app/ir.selfinsta-1/split\u lib\u目录\u apk.apk中出现'ir.adapters.gridRecycledApter'声明) 代码: public class GridRecycleAdapter extends Recycl

当我要删除项目时,出现以下错误:

java.lang.NoSuchMethodError:类Lir/adapters/GridRecycleAdapter中没有虚拟方法notifyItemRemoved(I)V;或其超类(在/data/app/ir.selfinsta-1/split\u lib\u目录\u apk.apk中出现'ir.adapters.gridRecycledApter'声明)

代码:

public class GridRecycleAdapter extends RecyclerView.Adapter {

private final String TAG = "GridRecycleAdapter";
private ArrayList<Item> items;

@Override
public RecyclerView.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
    //some code
}


@Override
public void onBindViewHolder(RecyclerView.ViewHolder h, int position) {
    //some code
}


@Override
public void onViewRecycled(RecyclerView.ViewHolder h) {
    //some code
}

@Override
public long getItemId(int position) {
    return position;
}

@Override
public int getItemCount() {

    return items.size() ;
}

@Override
public int getItemViewType(int position) {
    return position;
}

/*
 * for remove item
 */
private void removeItem(int position){
    //remove item
    items.remove(position);
    notifyItemRemoved(position);
    notifyItemRangeChanged(position,items.size());
}
}
build.gradle依赖性:

compile 'com.android.support:appcompat-v7:26.1.0'
compile 'com.android.support:cardview-v7:26.1.0'
compile 'com.android.support:design:26.1.0'
compile 'com.android.support:support-v13:26.1.0'

看起来很奇怪。尝试另外,如果您使用的是Proguard,请告知我们?我以前查看过此页面,但问题尚未解决。是此项目在调试模式下禁用proguard后使用proguardTry如果它正常工作,您必须为支持库添加规则。是的。问题解决了。只是为了proguard。你能分享真正的proguard支持库吗?再次感谢:)
compile 'com.android.support:appcompat-v7:26.1.0'
compile 'com.android.support:cardview-v7:26.1.0'
compile 'com.android.support:design:26.1.0'
compile 'com.android.support:support-v13:26.1.0'