Skip to content

Commit

Permalink
Show keyboard automatically at search
Browse files Browse the repository at this point in the history
  • Loading branch information
jonathanklee committed Dec 7, 2023
1 parent 631fade commit 44e8d8f
Showing 1 changed file with 28 additions and 0 deletions.
28 changes: 28 additions & 0 deletions app/src/main/java/com/klee/sapio/ui/view/SearchFragment.kt
Original file line number Diff line number Diff line change
@@ -1,9 +1,13 @@
package com.klee.sapio.ui.view

import android.content.Context
import android.os.Bundle
import android.os.Handler
import android.os.Looper
import android.view.LayoutInflater
import android.view.View
import android.view.ViewGroup
import android.view.inputmethod.InputMethodManager
import androidx.core.widget.addTextChangedListener
import androidx.fragment.app.Fragment
import androidx.fragment.app.viewModels
Expand All @@ -22,6 +26,8 @@ class SearchFragment : Fragment() {
private lateinit var mSearchAppAdapter: SearchAppAdapter
private val mViewModel by viewModels<SearchViewModel>()

private lateinit var mHandler: Handler

@Inject
lateinit var mEvaluationRepository: EvaluationRepository

Expand All @@ -34,6 +40,8 @@ class SearchFragment : Fragment() {
mBinding.recyclerView.layoutManager = LinearLayoutManager(context)
mBinding.recyclerView.visibility = View.INVISIBLE

mHandler = Handler(Looper.getMainLooper())

mViewModel.foundEvaluations.observe(viewLifecycleOwner) { list ->
mSearchAppAdapter = SearchAppAdapter(
requireContext(),
Expand All @@ -59,6 +67,11 @@ class SearchFragment : Fragment() {
return mBinding.root
}

override fun onResume() {
super.onResume()
showKeyboard()
}

private fun onNetworkError() {
// Nothing for now
}
Expand All @@ -75,4 +88,19 @@ class SearchFragment : Fragment() {
mBinding.searchText.visibility = View.VISIBLE
}
}

private fun showKeyboard() {
mHandler.postDelayed({
mBinding.editTextSearch.requestFocus()

val inputMethodManager =
requireActivity().getSystemService(Context.INPUT_METHOD_SERVICE)
as InputMethodManager

inputMethodManager.showSoftInput(
mBinding.editTextSearch,
InputMethodManager.SHOW_IMPLICIT
)
}, 50)
}
}

0 comments on commit 44e8d8f

Please sign in to comment.