取消使用snackbar删除recyclerview项目的操作

时间:2017-12-09 19:39:04

标签: android android-snackbar

这是我对recyclerview项目的删除代码。

viewHolder.button1.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View view) {
        context.getContentResolver().delete(ContractParaGastos.CONTENT_URI,ContractParaGastos.Columnas.MONTO + " = ?", new String[]{nom});
        SyncAdapter.sincronizarAhora(context, true);
    }
});

我想知道如何在快餐栏中实现取消功能。

1 个答案:

答案 0 :(得分:0)

通常您不会删除该项目。您可以将它从recyclerview中删除,但仍然存储它。然后你可以拿一个带有确认信息的小吃吧。如果用户点击取消,那么您可以再次将该项目放入Recyclerview。

所以你基本上可以有一个名为undo的视图,它被"删除"项:

View undo = yourView;

因此,如果用户决定取消其操作,只需从撤消操作中获取视图,将其放入RecyclerView并将撤消视图设置为null。

此页面上有一个很好的解释:Confirmation and undo removing in RecyclerView