fix #15, finish selection mode at swiping from player to recorder

This commit is contained in:
tibbi
2020-09-19 19:38:14 +02:00
parent d4878dba7c
commit cba2e428fc
3 changed files with 6 additions and 0 deletions

View File

@@ -88,6 +88,7 @@ class MainActivity : SimpleActivity() {
view_pager.adapter = ViewPagerAdapter(this) view_pager.adapter = ViewPagerAdapter(this)
view_pager.onPageChangeListener { view_pager.onPageChangeListener {
main_tabs_holder.getTabAt(it)?.select() main_tabs_holder.getTabAt(it)?.select()
(view_pager.adapter as ViewPagerAdapter).finishActMode()
} }
view_pager.currentItem = config.lastUsedViewPagerPage view_pager.currentItem = config.lastUsedViewPagerPage

View File

@@ -7,6 +7,7 @@ import androidx.viewpager.widget.PagerAdapter
import com.simplemobiletools.voicerecorder.R import com.simplemobiletools.voicerecorder.R
import com.simplemobiletools.voicerecorder.activities.SimpleActivity import com.simplemobiletools.voicerecorder.activities.SimpleActivity
import com.simplemobiletools.voicerecorder.fragments.MyViewPagerFragment import com.simplemobiletools.voicerecorder.fragments.MyViewPagerFragment
import com.simplemobiletools.voicerecorder.fragments.PlayerFragment
class ViewPagerAdapter(private val activity: SimpleActivity) : PagerAdapter() { class ViewPagerAdapter(private val activity: SimpleActivity) : PagerAdapter() {
private val mFragments = SparseArray<MyViewPagerFragment>() private val mFragments = SparseArray<MyViewPagerFragment>()
@@ -40,4 +41,6 @@ class ViewPagerAdapter(private val activity: SimpleActivity) : PagerAdapter() {
mFragments[i].onDestroy() mFragments[i].onDestroy()
} }
} }
fun finishActMode() = (mFragments[1] as? PlayerFragment)?.finishActMode()
} }

View File

@@ -394,6 +394,8 @@ class PlayerFragment(context: Context, attributeSet: AttributeSet) : MyViewPager
play_pause_btn.setImageDrawable(getToggleButtonIcon(false)) play_pause_btn.setImageDrawable(getToggleButtonIcon(false))
} }
fun finishActMode() = getRecordingsAdapter()?.finishActMode()
@Subscribe(threadMode = ThreadMode.MAIN) @Subscribe(threadMode = ThreadMode.MAIN)
fun recordingCompleted(event: Events.RecordingCompleted) { fun recordingCompleted(event: Events.RecordingCompleted) {
refreshRecordings() refreshRecordings()