mirror of
https://github.com/SimpleMobileTools/Simple-Voice-Recorder.git
synced 2025-06-05 21:59:31 +02:00
fix #15, finish selection mode at swiping from player to recorder
This commit is contained in:
@@ -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
|
||||||
|
|
||||||
|
@@ -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()
|
||||||
}
|
}
|
||||||
|
@@ -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()
|
||||||
|
Reference in New Issue
Block a user