微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

android – Marshmallow(23)RecyclerView(23.1.0)在删除项目后滚动搞乱上面的内容(notifyItemRemoved)

如果使用Marshmallow(Android 23)构建,RecyclerView会搞砸.

我使用RecyclerView填充项目列表,当向右滑动将删除该项目.删除该项目工作正常.
但是在删除项目后向上滚动RecyclerView会在删除的项目上方的项目上创建空白区域.

在这里使用示例项目https://github.com/chrisbanes/cheesesquare与最新的Android版本(Marshmallow)

android {
compileSdkVersion 23
buildToolsversion "23.0.1"

defaultConfig {
    applicationId "com.support.android.designlibdemo"
    minSdkVersion 9
    targetSdkVersion 23
    versionCode 1
    versionName "1.0"
 }
}

添加滑动以关闭代码

private void setItemdismiss(final RecyclerView recyclerView) {
    itemtouchhelper.SimpleCallback simpleCallback = new itemtouchhelper.SimpleCallback(itemtouchhelper.RIGHT,itemtouchhelper.RIGHT) {
        @Override
        public boolean onMove(RecyclerView recyclerView,RecyclerView.ViewHolder viewHolder,RecyclerView.ViewHolder target) {
            return false;
        }

        @Override
        public void onSwiped(RecyclerView.ViewHolder viewHolder,int direction) {
            int position = viewHolder.getAdapterPosition();
            ((SimpleStringRecyclerViewAdapter)recyclerView.getAdapter()).removeItemAt(position);
        }
    };

    itemtouchhelper itemtouchhelper = new itemtouchhelper(simpleCallback);
    itemtouchhelper.attachToRecyclerView(recyclerView);
}

适配器具有removeItemAt方法删除项目

public void removeItemAt(int position) {
        mValues.remove(position);
        notifyItemRemoved(position);
    }

如果compileSdkVersion 22和targetSdkVersion 22与com.android.support:recyclerview-v7:22.2.0一切正常

检查:https://www.youtube.com/watch?v=AbiFzDzFwjo&feature=youtu.be

如果有人有这个问题,请告诉我.

最佳答案
我也遇到过这个问题.它似乎只是支持lib 23.1.0的一个问题.我没有遇到使用com.android.support:recyclerview-v7:23.0.1的问题.我已将此错误提交给Google https://code.google.com/p/android/issues/detail?id=191960

看起来修复工作正在进行中:https://code.google.com/p/android/issues/detail?id=190500

原文地址:https://www.jb51.cc/android/429886.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐