android - 使用 Room 从 ChildActivity 中单击按钮后,如何从数据库中从数据库中加载的 RecyclerView 中删除对象列表
问题描述
我在 MainActivity 中有一个使用( )RecyclerView
从数据库加载保存的数据,然后该数据通过意图作为可拆分包传递给 ChildActivity。我希望能够在从 ChildActivity 中单击按钮时删除此数据:我现在遇到的问题是获取持有人位置以删除数据的这一特定部分。我知道通过滑动从 MainActivity 中删除更容易,但我不想这样做,因为我将在从上下文中单击按钮时从 ChildActivity 中删除。我想出了下面的方法,但它不仅仅是工作;Android Architecture Components
Room
RecyclerView
RecyclerView
public void deleteMovie( RecyclerView.ViewHolder viewHolder){
int position = viewHolder.getAdapterPosition();
List<DataObject> movie = mAdapter.getMovieList();
mDb.dataDao().deleteData(movie.get(position);
}
我不知道从这里去哪里。此方法适用于onSwipe
itemTouchHelper 类的重写方法,但这不是我的意图。请帮我保释一下。
解决方案
删除数据后刷新您的适配器
public void deleteMovie( RecyclerView.ViewHolder viewHolder){
int position = viewHolder.getAdapterPosition();
List<DataObject> movie = mAdapter.getMovieList();
mDb.dataDao().deleteData(movie.get(position);
mAdapter.notifydatasetchanged()
}
推荐阅读
- python - Extracting a numerical value from .csv files
- wordpress - 将自定义属性添加到联系表单本身(wordpress 插件)
- javascript - How to assign the query responses to the global.arrays, not the value inside the array of global.arrays?
- javascript - express js 无法获取/注册
- java - 删除单个链表上的节点的最有效方法?
- python - 从 numpy 二维数组中一次删除多个元素
- r - Plotly marker size
- java - 开发环境 Gradle 和 Docker,无需编译 jar 和重建容器
- amazon-web-services - 在使用 Python 中的多部分上传和 Multiprocessing(pool_async) 上传 S3 文件时,一个进程继续运行(共四个)
- pycharm - venv 和外部库有什么区别?