android - Recycler View 添加删除项目动画未显示在 swapCursor 中

标签 android android-recyclerview android-cursor

如何在 swapCursor 函数中实现 Recycler View Default Item Add/Remove Animations。 notifyDataSetChanged() 不会显示任何动画。

public void swapCursor(Cursor newCursor) {
        mCursor = newCursor;
        notifyDataSetChanged();
    }

最佳答案

只需在 Activity 中设置以下内容,

recyclerView.setHasFixedSize(true);

然后在适配器中,写

 setHasStableIds(true); //in constructor 
@Override
    public long getItemId(int position) {
        return cameraImageArrayList.get(position).hashCode(); //Any unique id
    }

关于android - Recycler View 添加删除项目动画未显示在 swapCursor 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31697083/

相关文章:

android - BottomSheetDialogFragment 内部的 RecyclerView (wrap_content)

android - 为什么在尝试获取 jsonArray 的项目时出现 java.lang.IndexOutOfBoundsException?

android - 如何检查Cursor的空值?

java - 列表上的空对象引用

java - 如何避免RadioGroup在RecyclerView中检查两次

android - 我是否必须通过 ContentResolver 关闭使用过的游标?

android - SQLiteDatabase Cursor 仅在 Android 5.0+ 设备上为空

Android - 在软键盘上捕获 "Done"和 "Enter"按键事件

android - 当我最小化一个应用程序时,我应该如何处理再次运行我的应用程序?

java - 无法使用 GsonConverterFactory 在 Retrofit 2.0 中将子类对象转换为请求正文 json