Skip to content

Commit cc24caa

Browse files
authored
4664: Moved AdvanceQueryFragment to ViewBinding (#5091)
1 parent 3fd63b0 commit cc24caa

File tree

1 file changed

+22
-26
lines changed

1 file changed

+22
-26
lines changed

app/src/main/java/fr/free/nrw/commons/nearby/fragments/AdvanceQueryFragment.kt

+22-26
Original file line numberDiff line numberDiff line change
@@ -6,52 +6,48 @@ import android.view.LayoutInflater
66
import android.view.View
77
import android.view.ViewGroup
88
import android.view.inputmethod.InputMethodManager
9-
import androidx.appcompat.widget.AppCompatButton
10-
import androidx.appcompat.widget.AppCompatEditText
119
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
1411

1512
class AdvanceQueryFragment : Fragment() {
1613

14+
private var _binding: FragmentAdvanceQueryBinding? = null
15+
private val binding get() = _binding
1716
lateinit var originalQuery: String
1817
lateinit var callback: Callback
19-
lateinit var etQuery: AppCompatEditText
20-
lateinit var btnApply: AppCompatButton
21-
lateinit var btnReset: AppCompatButton
18+
2219
override fun onCreateView(
2320
inflater: LayoutInflater,
2421
container: ViewGroup?,
2522
savedInstanceState: Bundle?
2623
): View? {
27-
val view = inflater.inflate(R.layout.fragment_advance_query, container, false)
24+
_binding = FragmentAdvanceQueryBinding.inflate(inflater, container, false)
2825
originalQuery = arguments?.getString("query")!!
2926
setHasOptionsMenu(false)
30-
return view
27+
return binding?.root
3128
}
3229

3330
override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
3431
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)
3832

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+
}
4642
}
47-
}
4843

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+
}
5551
}
5652
}
5753
}

0 commit comments

Comments
 (0)