2024-03-14 22:22:48 -06:00
|
|
|
package com.isolaatti.search.ui
|
2023-07-15 20:58:57 -06:00
|
|
|
|
|
|
|
|
import android.os.Bundle
|
|
|
|
|
import android.view.LayoutInflater
|
|
|
|
|
import android.view.View
|
|
|
|
|
import android.view.ViewGroup
|
2024-03-24 21:06:08 -06:00
|
|
|
import androidx.core.widget.doAfterTextChanged
|
2023-07-15 20:58:57 -06:00
|
|
|
import androidx.fragment.app.Fragment
|
2024-03-24 21:06:08 -06:00
|
|
|
import androidx.fragment.app.viewModels
|
2023-07-15 20:58:57 -06:00
|
|
|
import com.isolaatti.databinding.FragmentSearchBinding
|
2024-03-24 21:06:08 -06:00
|
|
|
import com.isolaatti.search.presentation.SearchViewModel
|
2023-07-15 20:58:57 -06:00
|
|
|
|
|
|
|
|
class SearchFragment : Fragment() {
|
|
|
|
|
|
|
|
|
|
lateinit var viewBinding: FragmentSearchBinding
|
2024-03-24 21:06:08 -06:00
|
|
|
private val viewModel: SearchViewModel by viewModels()
|
2023-07-15 20:58:57 -06:00
|
|
|
|
|
|
|
|
override fun onCreateView(
|
|
|
|
|
inflater: LayoutInflater,
|
|
|
|
|
container: ViewGroup?,
|
|
|
|
|
savedInstanceState: Bundle?
|
|
|
|
|
): View {
|
|
|
|
|
viewBinding = FragmentSearchBinding.inflate(inflater)
|
|
|
|
|
return viewBinding.root
|
|
|
|
|
}
|
2024-03-24 21:06:08 -06:00
|
|
|
|
|
|
|
|
override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
|
|
|
|
|
super.onViewCreated(view, savedInstanceState)
|
|
|
|
|
setupListeners()
|
|
|
|
|
setupObservers()
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private fun setupListeners() {
|
|
|
|
|
viewBinding.searchView.editText.doAfterTextChanged { searchText ->
|
|
|
|
|
if(searchText != null) {
|
|
|
|
|
viewModel.search(searchText.toString())
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private fun setupObservers() {
|
|
|
|
|
|
|
|
|
|
}
|
2023-07-15 20:58:57 -06:00
|
|
|
}
|