2017-12-09 8 views
0

これは私のrecyclerviewアイテムの削除コードです。snorkbarで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

通常、アイテムを削除しません。あなたは単にそれをrecyclerviewから削除することができますが、まだそれを保存します。その後、確認メッセージとともにスナックバーを置くことができます。ユーザーがをクリックした場合、キャンセルをクリックすると、そのアイテムを再びrecyclerviewに入れることができます。

ですから、基本的には、「削除」の項目に置き換えられますアンドゥというビューを持つことができます:

View undo = yourView; 

したがって、ユーザーは、に入れて、ちょうどあなたのアンドゥからの眺めを得る彼の操作をキャンセルすることを決定した場合RecyclerViewを開き、元に戻すビューをnullに設定します。

このページの偉大な説明があります:Confirmation and undo removing in RecyclerView

+0

私はそれを見たが、私は違いはありませんonswiped –

+0

@Mavisを使用していないので、私のニーズに適合していません。原則は同じです。 – Konrad

関連する問題