Я сделал аниматором предметов по умолчанию, чтобы знать, когда новый предмет добавляется в мое окно повторного просмотра, чтобы воспроизводить звук при добавлении этого предмета
class MyDefaultItemAnimator( itemListener:LaunchNotificationSound): DefaultItemAnimator() {
companion object {
var itemClickListener: LaunchNotificationSound? = null
}
init {
itemClickListener = itemListener
}
interface LaunchNotificationSound {
fun launchNotificationSound()
}
override fun onAddFinished(item: RecyclerView.ViewHolder?) {
super.onAddFinished(item)
itemClickListener?.launchNotificationSound()
}
}
во фрагмент. Я добавил, что
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
mediaPlayer = MediaPlayer.create(requireContext(), R.raw.newordersound)
}
override fun launchNotificationSound() {
mediaPlayer?.start()
}
onViewCreated(...) {
recyclerView.itemAnimator = MyDefaultItemAnimator(this)
}
Проблема здесь в том, что каждый раз, когда добавляется новый элемент в окне рециркуляции, звук не воспроизводится
что не так?