mirror of
https://gitlab.linphone.org/BC/public/linphone-android.git
synced 2026-01-17 11:28:06 +00:00
Auto close search bar when navigating from list into child details
This commit is contained in:
parent
5da87f598a
commit
88b4227bbc
1 changed files with 17 additions and 0 deletions
|
|
@ -33,6 +33,7 @@ import androidx.core.view.doOnPreDraw
|
|||
import androidx.navigation.NavDirections
|
||||
import androidx.navigation.fragment.findNavController
|
||||
import androidx.slidingpanelayout.widget.SlidingPaneLayout
|
||||
import androidx.slidingpanelayout.widget.SlidingPaneLayout.PanelSlideListener
|
||||
import com.google.android.material.textfield.TextInputLayout
|
||||
import org.linphone.R
|
||||
import org.linphone.core.tools.Log
|
||||
|
|
@ -225,6 +226,22 @@ abstract class AbstractMainFragment : GenericMainFragment() {
|
|||
|
||||
if (!slidingPane.isOpen) {
|
||||
Log.d("$TAG Opening sliding pane")
|
||||
if (slidingPane.isSlideable && viewModel.searchBarVisible.value == true) {
|
||||
slidingPane.addPanelSlideListener(object : PanelSlideListener {
|
||||
override fun onPanelSlide(
|
||||
panel: View,
|
||||
slideOffset: Float
|
||||
) { }
|
||||
|
||||
override fun onPanelOpened(panel: View) {
|
||||
Log.d("$TAG Closing search bar")
|
||||
viewModel.closeSearchBar()
|
||||
slidingPane.removePanelSlideListener(this)
|
||||
}
|
||||
|
||||
override fun onPanelClosed(panel: View) { }
|
||||
})
|
||||
}
|
||||
slidingPane.openPane()
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue