使用realm对象撤消删除listview / recycleview

时间:2016-06-04 21:08:16

标签: android android-recyclerview adapter realm

我使用google提供的Place.java为我的RecycleView做了一个很好的适配器。我设置了一个drang和drop并轻扫以解雇。 使用适配器进行循环查看,当用户滑动某行时会发生这种情况:

 @Override
public void onItemDismiss(int position) {
    Place place = mList.get(position);
    Realm r = Realm.getDefaultInstance();
    r.beginTransaction();
    mList.remove(position);
    r.commitTransaction();
    notifyItemRemoved(position);
    //mListener.onPlaceDeleted(place,position);
}

如果在最后一行删除评论,则此cose会导致异常。最后一行帮助我通知活动一个删除操作,所以我可以显示简单的Snackbar,它建议用户删除" xxx删除",它在snackbar中提供简单的操作到previus状态,并再次存储Realm对象。 我当时认为mList.remove(这是一个ArrayList)不会导致从领域中真正删除。

我为自定义对象使用相同的适配器,相同的侦听器,相同的体系结构,这不是Realm对象,并且一切正常。

0 个答案:

没有答案