В моем recyclerView
есть кнопка удаления.Когда кнопка нажата, пользователь может удалить ее в зависимости от положения.После этого я бы хотел recyclerView
обновить.Я добавил код ниже в своем классе адаптера, но он все еще не работает.
notifyItemRemoved(position)
notifyDataSetChanged()
Адаптер
holder.mDeleteImage.setOnClickListener {
val builder = AlertDialog.Builder(context)
// Set the alert dialog title
builder.setTitle("Delete Item")
// Display grid_item message on alert dialog
builder.setMessage("Are you want to delete this item ?")
// Display grid_item negative button on alert dialog
builder.setNegativeButton("No") { dialog, which ->
dialog.dismiss()
}
// Set grid_item positive button and its click listener on alert dialog
builder.setPositiveButton("YES") { dialog, which ->
var dialog = Util().callDialog(context)
GlobalScope.launch(Dispatchers.Main) {
val service = RetrofitFactory.makeRetrofitService()
service.delete(item.id)
}
val handler = Handler()
handler.postDelayed(Runnable {
dialog.dismiss()
notifyItemRemoved(position)
notifyDataSetChanged()
context.longToast("Done")
}, 5000)
}
// Finally, make the alert dialog using builder
val dialog: AlertDialog = builder.create()
// Display the alert dialog on app interface
dialog.show()
}
}