1
1
package com.stop.ui.placesearch
2
2
3
3
import android.content.Context
4
+ import android.os.Build
4
5
import android.os.Bundle
5
6
import android.util.Log
6
7
import android.view.LayoutInflater
7
8
import android.view.View
8
9
import android.view.ViewGroup
9
10
import android.view.inputmethod.EditorInfo
10
11
import android.view.inputmethod.InputMethodManager
12
+ import androidx.annotation.RequiresApi
11
13
import androidx.databinding.DataBindingUtil
12
14
import androidx.fragment.app.Fragment
13
15
import androidx.fragment.app.activityViewModels
@@ -25,6 +27,7 @@ import kotlinx.coroutines.flow.launchIn
25
27
import kotlinx.coroutines.flow.onEach
26
28
import kotlinx.coroutines.launch
27
29
30
+
28
31
@AndroidEntryPoint
29
32
class PlaceSearchFragment : Fragment () {
30
33
@@ -54,16 +57,23 @@ class PlaceSearchFragment : Fragment() {
54
57
}
55
58
}
56
59
60
+ @RequiresApi(Build .VERSION_CODES .O )
57
61
override fun onViewCreated (view : View , savedInstanceState : Bundle ? ) {
58
62
super .onViewCreated(view, savedInstanceState)
59
63
64
+ initTextEditText()
60
65
initAdapter()
61
66
buttonClick()
62
67
listenEditTextChange()
63
68
logErrorMessage()
64
69
listenSearchEditText()
65
70
}
66
71
72
+ private fun initTextEditText (){
73
+ binding.textInputEditTextPlaceSearch.requestFocus()
74
+ showKeyBoard()
75
+ }
76
+
67
77
private fun initAdapter () {
68
78
placeSearchAdapter = PlaceSearchAdapter {
69
79
clickPlace(it)
@@ -118,6 +128,11 @@ class PlaceSearchFragment : Fragment() {
118
128
}
119
129
}
120
130
131
+ private fun showKeyBoard () {
132
+ val imm = requireActivity().getSystemService(Context .INPUT_METHOD_SERVICE ) as InputMethodManager
133
+ imm.showSoftInput(binding.textInputEditTextPlaceSearch, InputMethodManager .SHOW_IMPLICIT )
134
+ }
135
+
121
136
private fun hideKeyBoard () {
122
137
val imm = requireActivity().getSystemService(Context .INPUT_METHOD_SERVICE ) as InputMethodManager
123
138
imm.hideSoftInputFromWindow(requireActivity().currentFocus?.windowToken, 0 )
0 commit comments