Guest User

Untitled

a guest
Jan 21st, 2019
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.20 KB | None | 0 0
  1. package com.alifyz.notesapp
  2.  
  3. import android.content.Context
  4. import android.support.v7.widget.RecyclerView
  5. import android.support.v7.widget.helper.ItemTouchHelper
  6. import kotlin.concurrent.thread
  7.  
  8. class TouchHelper(val adapter : Adapter, val context : Context) : ItemTouchHelper.Callback() {
  9.  
  10. //Instância do nosso banco de dados
  11. lateinit var database : NotesDatabase
  12.  
  13. override fun getMovementFlags(recyclerView: RecyclerView, viewHOlder: RecyclerView.ViewHolder): Int {
  14. val dragFlags = ItemTouchHelper.UP or ItemTouchHelper.DOWN
  15. val swipeFlags = ItemTouchHelper.START or ItemTouchHelper.END
  16. return ItemTouchHelper.Callback.makeMovementFlags(dragFlags, swipeFlags)
  17. }
  18.  
  19. //Não precisamos implementar este método
  20. override fun onMove(p0: RecyclerView, p1: RecyclerView.ViewHolder, p2: RecyclerView.ViewHolder): Boolean {
  21. return false
  22. }
  23.  
  24. //Sempre que detectaro Swipe, identificar a anotação na posição e deletar do Banco
  25. override fun onSwiped(viewHolder: RecyclerView.ViewHolder, position: Int) {
  26. database = NotesDatabase.getInstance(context)
  27. thread {
  28. database.DAO().deleteNote(adapter.getData(viewHolder.adapterPosition))
  29. }
  30. }
  31. }
Add Comment
Please, Sign In to add comment