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.onPageChangeListener {
main_tabs_holder.getTabAt(it)?.select()
(view_pager.adapter as ViewPagerAdapter).finishActMode()
}
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.activities.SimpleActivity
import com.simplemobiletools.voicerecorder.fragments.MyViewPagerFragment
import com.simplemobiletools.voicerecorder.fragments.PlayerFragment
class ViewPagerAdapter(private val activity: SimpleActivity) : PagerAdapter() {
private val mFragments = SparseArray<MyViewPagerFragment>()
@@ -40,4 +41,6 @@ class ViewPagerAdapter(private val activity: SimpleActivity) : PagerAdapter() {
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))
}
fun finishActMode() = getRecordingsAdapter()?.finishActMode()
@Subscribe(threadMode = ThreadMode.MAIN)
fun recordingCompleted(event: Events.RecordingCompleted) {
refreshRecordings()