这是我对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);
}
});
我想知道如何在快餐栏中实现取消功能。
答案 0 :(得分:0)
通常您不会删除该项目。您可以将它从recyclerview中删除,但仍然存储它。然后你可以拿一个带有确认信息的小吃吧。如果用户点击取消,那么您可以再次将该项目放入Recyclerview。
所以你基本上可以有一个名为undo的视图,它被"删除"项:
View undo = yourView;
因此,如果用户决定取消其操作,只需从撤消操作中获取视图,将其放入RecyclerView并将撤消视图设置为null。
此页面上有一个很好的解释:Confirmation and undo removing in RecyclerView