Browse Source

EqualizerSettingsActivity: scroll to top after importing all

merge-requests/2298/head
Nicolas Pomepuy 9 months ago
parent
commit
d2abbb2893
  1. 6
      application/vlc-android/src/org/videolan/vlc/gui/EqualizerSettingsActivity.kt

6
application/vlc-android/src/org/videolan/vlc/gui/EqualizerSettingsActivity.kt

@ -63,6 +63,7 @@ private const val FILE_PICKER_ALL_RESULT_CODE = 10001
*/
class EqualizerSettingsActivity : BaseActivity() {
private var scrollTopNext: Boolean = false
private lateinit var adapter: EqualizerSettingsAdapter
private val model: EqualizerViewModel by viewModels {
@ -113,6 +114,10 @@ class EqualizerSettingsActivity : BaseActivity() {
adapter.notifyItemChanged(oldIndex)
adapter.notifyItemChanged(newIndex)
}
if (scrollTopNext) {
binding.equalizers.scrollToPosition(0)
scrollTopNext = false
}
}
model.equalizerUnfilteredEntries.observe(this) {
@ -194,6 +199,7 @@ class EqualizerSettingsActivity : BaseActivity() {
data.getStringExtra(EXTRA_MRL)?.toUri()?.path?.let {
val equalizerString = FileUtils.getStringFromFile(it)
try {
scrollTopNext = true
EqualizerUtil.importAll(this@EqualizerSettingsActivity, equalizerString) { newId ->
model.currentEqualizerId = newId
model.updateEqualizer()

Loading…
Cancel
Save