diff options
author | Clyhtsuriva <aimeric@adjutor.xyz> | 2021-05-19 10:07:23 +0200 |
---|---|---|
committer | Clyhtsuriva <aimeric@adjutor.xyz> | 2021-05-19 10:07:23 +0200 |
commit | 8ede9457fd21ac5e272e73f5ece1d4bc9c23faab (patch) | |
tree | 366dcab01a2a6ab40fed72cc25cf1bb4368c9589 /app/src/main/java/xyz/adjutor/aniki/presentation/view/anime/SearchAnimePage.kt | |
parent | 1740c8c0ec4a7fe371c30bc6be784bdc9407dbe2 (diff) |
Big updaterelease/3.2
Restructuring the packages and adding a Constants.kt for the api URL.
Also adding gson in Singletons.kt
Diffstat (limited to 'app/src/main/java/xyz/adjutor/aniki/presentation/view/anime/SearchAnimePage.kt')
-rw-r--r-- | app/src/main/java/xyz/adjutor/aniki/presentation/view/anime/SearchAnimePage.kt | 99 |
1 files changed, 0 insertions, 99 deletions
diff --git a/app/src/main/java/xyz/adjutor/aniki/presentation/view/anime/SearchAnimePage.kt b/app/src/main/java/xyz/adjutor/aniki/presentation/view/anime/SearchAnimePage.kt deleted file mode 100644 index 764601f..0000000 --- a/app/src/main/java/xyz/adjutor/aniki/presentation/view/anime/SearchAnimePage.kt +++ /dev/null @@ -1,99 +0,0 @@ -package xyz.adjutor.aniki.presentation.view.anime - -import android.content.Context -import android.os.Bundle -import android.view.LayoutInflater -import android.view.View -import android.view.ViewGroup -import android.view.inputmethod.EditorInfo -import android.view.inputmethod.InputMethodManager -import android.widget.Button -import android.widget.TextView -import androidx.fragment.app.Fragment -import androidx.navigation.fragment.findNavController -import androidx.recyclerview.widget.LinearLayoutManager -import androidx.recyclerview.widget.RecyclerView -import com.google.android.material.snackbar.Snackbar -import com.google.android.material.textfield.TextInputEditText -import xyz.adjutor.aniki.R -import xyz.adjutor.aniki.presentation.controller.anime.SearchAnimeController -import xyz.adjutor.aniki.presentation.model.anime.SearchAnime -import xyz.adjutor.aniki.presentation.view.MainActivity - -class SearchAnimePage : Fragment() { - - lateinit var controller: SearchAnimeController - - override fun onCreateView( - inflater: LayoutInflater, container: ViewGroup?, - savedInstanceState: Bundle? - ): View? { - // Inflate the layout for this fragment - val view = inflater.inflate(R.layout.search_anime_page, container, false) - - controller = SearchAnimeController() - controller.onStart(this) - - return view - } - - - override fun onViewCreated(view: View, savedInstanceState: Bundle?) { - super.onViewCreated(view, savedInstanceState) - - //button to return to the home page - view.findViewById<Button>(R.id.button_home).setOnClickListener { - findNavController().navigate(R.id.action_SearchAnimePage_to_HomePage) - } - - view.findViewById<Button>(R.id.button_query).setOnClickListener { - val userInput = view.findViewById<TextInputEditText>(R.id.tiet_query).text.toString() - hideKeyboard() - controller.updateList(userInput) - } - - view.findViewById<TextInputEditText>(R.id.tiet_query) - .setOnEditorActionListener(TextView.OnEditorActionListener { v, actionId, event -> - if (actionId == EditorInfo.IME_ACTION_SEARCH) { - val userInput = - view.findViewById<TextInputEditText>(R.id.tiet_query).text.toString() - hideKeyboard() - controller.updateList(userInput) - return@OnEditorActionListener true - } - false - }) - - } - - private fun hideKeyboard() { - val activity = activity as MainActivity - - val view = activity.currentFocus - if (view != null) { - val imm = activity.getSystemService(Context.INPUT_METHOD_SERVICE) as InputMethodManager - imm.hideSoftInputFromWindow(view.windowToken, 0) - } - } - - //display the recyclerview - fun showList(view: View, animeList: List<SearchAnime>) { - val recyclerView: RecyclerView = view.findViewById(R.id.recycler_view) - recyclerView.setHasFixedSize(true) - recyclerView.layoutManager = LinearLayoutManager(view.context) - recyclerView.adapter = SearchAnimeAdapter(animeList) - (recyclerView.adapter as SearchAnimeAdapter).notifyDataSetChanged() - } - - - //display a snack - fun showError() { - Snackbar.make( - requireView(), - "API ERROR : Verify your internet connection or your query.", - Snackbar.LENGTH_LONG - ) - .setAction("Action", null).show() - } - -}
\ No newline at end of file |