@@ -6,52 +6,48 @@ import android.view.LayoutInflater
6
6
import android.view.View
7
7
import android.view.ViewGroup
8
8
import android.view.inputmethod.InputMethodManager
9
- import androidx.appcompat.widget.AppCompatButton
10
- import androidx.appcompat.widget.AppCompatEditText
11
9
import androidx.fragment.app.Fragment
12
- import fr.free.nrw.commons.R
13
- import kotlinx.android.synthetic.main.fragment_advance_query.*
10
+ import fr.free.nrw.commons.databinding.FragmentAdvanceQueryBinding
14
11
15
12
class AdvanceQueryFragment : Fragment () {
16
13
14
+ private var _binding : FragmentAdvanceQueryBinding ? = null
15
+ private val binding get() = _binding
17
16
lateinit var originalQuery: String
18
17
lateinit var callback: Callback
19
- lateinit var etQuery: AppCompatEditText
20
- lateinit var btnApply: AppCompatButton
21
- lateinit var btnReset: AppCompatButton
18
+
22
19
override fun onCreateView (
23
20
inflater : LayoutInflater ,
24
21
container : ViewGroup ? ,
25
22
savedInstanceState : Bundle ?
26
23
): View ? {
27
- val view = inflater .inflate(R .layout.fragment_advance_query , container, false )
24
+ _binding = FragmentAdvanceQueryBinding .inflate(inflater , container, false )
28
25
originalQuery = arguments?.getString(" query" )!!
29
26
setHasOptionsMenu(false )
30
- return view
27
+ return binding?.root
31
28
}
32
29
33
30
override fun onViewCreated (view : View , savedInstanceState : Bundle ? ) {
34
31
super .onViewCreated(view, savedInstanceState)
35
- etQuery = view.findViewById(R .id.et_query)
36
- btnApply = view.findViewById(R .id.btn_apply)
37
- btnReset = view.findViewById(R .id.btn_reset)
38
32
39
- etQuery.setText(originalQuery)
40
- btnReset.setOnClickListener {
41
- btnReset.post {
42
- etQuery.setText(originalQuery)
43
- etQuery.clearFocus()
44
- hideKeyBoard()
45
- callback.reset()
33
+ with (requireNotNull(binding)) {
34
+ etQuery.setText(originalQuery)
35
+ btnReset.setOnClickListener {
36
+ btnReset.post {
37
+ etQuery.setText(originalQuery)
38
+ etQuery.clearFocus()
39
+ hideKeyBoard()
40
+ callback.reset()
41
+ }
46
42
}
47
- }
48
43
49
- btnApply.setOnClickListener {
50
- btnApply.post {
51
- etQuery.clearFocus()
52
- hideKeyBoard()
53
- callback.apply (etQuery.text.toString())
54
- callback.close()
44
+ btnApply.setOnClickListener {
45
+ btnApply.post {
46
+ etQuery.clearFocus()
47
+ hideKeyBoard()
48
+ callback.apply (etQuery.text.toString())
49
+ callback.close()
50
+ }
55
51
}
56
52
}
57
53
}
0 commit comments