From cda6ccdabf74882c5db48b7d255d70ead9d2de93 Mon Sep 17 00:00:00 2001 From: tibbi Date: Thu, 2 Apr 2020 11:24:19 +0200 Subject: [PATCH] refresh the recordings list after renaming an item --- .../adapters/RecordingsAdapter.kt | 6 ++- .../voicerecorder/fragments/PlayerFragment.kt | 40 +++++++++++++------ .../interfaces/RefreshRecordingsListener.kt | 5 +++ 3 files changed, 37 insertions(+), 14 deletions(-) create mode 100644 app/src/main/kotlin/com/simplemobiletools/voicerecorder/interfaces/RefreshRecordingsListener.kt diff --git a/app/src/main/kotlin/com/simplemobiletools/voicerecorder/adapters/RecordingsAdapter.kt b/app/src/main/kotlin/com/simplemobiletools/voicerecorder/adapters/RecordingsAdapter.kt index 9ad52c0..6ebbe71 100644 --- a/app/src/main/kotlin/com/simplemobiletools/voicerecorder/adapters/RecordingsAdapter.kt +++ b/app/src/main/kotlin/com/simplemobiletools/voicerecorder/adapters/RecordingsAdapter.kt @@ -14,12 +14,13 @@ import com.simplemobiletools.commons.views.MyRecyclerView import com.simplemobiletools.voicerecorder.R import com.simplemobiletools.voicerecorder.activities.SimpleActivity import com.simplemobiletools.voicerecorder.dialogs.RenameRecordingDialog +import com.simplemobiletools.voicerecorder.interfaces.RefreshRecordingsListener import com.simplemobiletools.voicerecorder.models.Recording import kotlinx.android.synthetic.main.item_recording.view.* import java.util.* -class RecordingsAdapter(activity: SimpleActivity, var recordings: ArrayList, recyclerView: MyRecyclerView, fastScroller: FastScroller, - itemClick: (Any) -> Unit) : MyRecyclerViewAdapter(activity, recyclerView, fastScroller, itemClick) { +class RecordingsAdapter(activity: SimpleActivity, var recordings: ArrayList, val refreshListener: RefreshRecordingsListener, + recyclerView: MyRecyclerView, fastScroller: FastScroller, itemClick: (Any) -> Unit) : MyRecyclerViewAdapter(activity, recyclerView, fastScroller, itemClick) { var currRecordingId = 0 init { @@ -76,6 +77,7 @@ class RecordingsAdapter(activity: SimpleActivity, var recordings: ArrayList { val recordings = ArrayList() @@ -263,6 +277,8 @@ class PlayerFragment(context: Context, attributeSet: AttributeSet) : MyViewPager private fun getIsPlaying() = player?.isPlaying == true + private fun getRecordingsAdapter() = recordings_list.adapter as? RecordingsAdapter + private fun setupColors() { recordings_fastscroller.updatePrimaryColor() recordings_fastscroller.updateBubbleColors() diff --git a/app/src/main/kotlin/com/simplemobiletools/voicerecorder/interfaces/RefreshRecordingsListener.kt b/app/src/main/kotlin/com/simplemobiletools/voicerecorder/interfaces/RefreshRecordingsListener.kt new file mode 100644 index 0000000..911b818 --- /dev/null +++ b/app/src/main/kotlin/com/simplemobiletools/voicerecorder/interfaces/RefreshRecordingsListener.kt @@ -0,0 +1,5 @@ +package com.simplemobiletools.voicerecorder.interfaces + +interface RefreshRecordingsListener { + fun refreshRecordings() +}