2
0
mirror of https://github.com/KDE/kdeconnect-android synced 2025-08-31 22:25:08 +00:00

Call requireView only once

This commit is contained in:
Albert Vaca Cintora
2023-04-25 23:36:46 +02:00
parent e56f73da83
commit 3e8948339d

View File

@@ -221,18 +221,20 @@ class DeviceFragment : Fragment() {
override fun onResume() {
super.onResume()
requireView().isFocusableInTouchMode = true
requireView().requestFocus()
requireView().setOnKeyListener { view, keyCode, event ->
if (event.action == KeyEvent.ACTION_UP && keyCode == KeyEvent.KEYCODE_BACK) {
val fromDeviceList = requireArguments().getBoolean(ARG_FROM_DEVICE_LIST, false)
// Handle back button, so we go to the list of devices in case we came from there
if (fromDeviceList) {
mActivity?.onDeviceSelected(null)
return@setOnKeyListener true
with(requireView()) {
isFocusableInTouchMode = true
requestFocus()
setOnKeyListener { _, keyCode, event ->
if (event.action == KeyEvent.ACTION_UP && keyCode == KeyEvent.KEYCODE_BACK) {
val fromDeviceList = requireArguments().getBoolean(ARG_FROM_DEVICE_LIST, false)
// Handle back button, so we go to the list of devices in case we came from there
if (fromDeviceList) {
mActivity?.onDeviceSelected(null)
return@setOnKeyListener true
}
}
false
}
false
}
}