首页 > 解决方案 > 使用 Room 从 ChildActivity 中单击按钮后,如何从数据库中从数据库中加载的 RecyclerView 中删除对象列表

问题描述

我在 MainActivity 中有一个使用( )RecyclerView从数据库加载保存的数据,然后该数据通过意图作为可拆分包传递给 ChildActivity。我希望能够在从 ChildActivity 中单击按钮时删除此数据:我现在遇到的问题是获取持有人位置以删除数据的这一特定部分。我知道通过滑动从 MainActivity 中删除更容易,但我不想这样做,因为我将在从上下文中单击按钮时从 ChildActivity 中删除。我想出了下面的方法,但它不仅仅是工作;Android Architecture ComponentsRoomRecyclerViewRecyclerView

public void deleteMovie( RecyclerView.ViewHolder viewHolder){ 
    int position = viewHolder.getAdapterPosition();
    List<DataObject> movie = mAdapter.getMovieList();
    mDb.dataDao().deleteData(movie.get(position);
}

我不知道从这里去哪里。此方法适用于onSwipeitemTouchHelper 类的重写方法,但这不是我的意图。请帮我保释一下。

标签: android

解决方案


删除数据后刷新您的适配器

 public void deleteMovie( RecyclerView.ViewHolder viewHolder){
        int position = viewHolder.getAdapterPosition();
        List<DataObject> movie = mAdapter.getMovieList();
        mDb.dataDao().deleteData(movie.get(position);
        mAdapter.notifydatasetchanged()
    }

推荐阅读