From 6a5e48bfa8790d2882c7e4d7d368e3eeca236137 Mon Sep 17 00:00:00 2001 From: Nezumi <123229563+Nez27@users.noreply.github.com> Date: Mon, 20 Feb 2023 22:39:46 +0700 Subject: [PATCH] Fix bug search --- app/build.gradle | 1 - .../foodify/Fragment/SearchFragment.java | 27 +++++++------------ app/src/main/res/layout/fragment_search.xml | 24 ++++++++++++++--- app/src/main/res/values/themes.xml | 1 + 4 files changed, 31 insertions(+), 22 deletions(-) diff --git a/app/build.gradle b/app/build.gradle index 15a57df..2a5042c 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -52,6 +52,5 @@ dependencies { annotationProcessor 'com.github.bumptech.glide:compiler:4.14.2' implementation "com.github.kojofosu:Quantitizer:1.6.7" implementation 'com.squareup.picasso:picasso:2.71828' - implementation "com.paulrybitskyi.persistentsearchview:persistentsearchview:1.1.4" implementation 'com.github.ome450901:SimpleRatingBar:1.5.1' } \ No newline at end of file diff --git a/app/src/main/java/com/capstone/foodify/Fragment/SearchFragment.java b/app/src/main/java/com/capstone/foodify/Fragment/SearchFragment.java index 197b1a5..02d4956 100644 --- a/app/src/main/java/com/capstone/foodify/Fragment/SearchFragment.java +++ b/app/src/main/java/com/capstone/foodify/Fragment/SearchFragment.java @@ -12,6 +12,7 @@ import android.widget.TextView; import android.widget.Toast; import androidx.annotation.NonNull; +import androidx.appcompat.widget.SearchView; import androidx.core.widget.NestedScrollView; import androidx.fragment.app.Fragment; import androidx.recyclerview.widget.GridLayoutManager; @@ -59,7 +60,7 @@ public class SearchFragment extends Fragment { View view = inflater.inflate(R.layout.fragment_search, container, false); //Init Component - PersistentSearchView persistentSearchView = view.findViewById(R.id.search_view); + SearchView searchView = view.findViewById(R.id.search_view); recycler_view_search = view.findViewById(R.id.recycler_view_search); list_Category = view.findViewById(R.id.list_category); nestedScrollView = view.findViewById(R.id.search_fragment); @@ -75,7 +76,7 @@ public class SearchFragment extends Fragment { recycler_view_search.setAdapter(foodAdapter); getListFoodByPagination(1); - if(nestedScrollView != null){ + if (nestedScrollView != null) { nestedScrollView.setOnScrollChangeListener(new NestedScrollView.OnScrollChangeListener() { @Override public void onScrollChange(@NonNull NestedScrollView v, int scrollX, int scrollY, int oldScrollX, int oldScrollY) { @@ -86,38 +87,30 @@ public class SearchFragment extends Fragment { } }); } - - persistentSearchView.setLeftButtonDrawable(R.drawable.ic_search); - persistentSearchView.setOnSearchConfirmedListener(new OnSearchConfirmedListener() { - + searchView.setOnQueryTextListener(new SearchView.OnQueryTextListener() { @Override - public void onSearchConfirmed(PersistentSearchView searchView, String query) { - // Handle a search confirmation. This is the place where you'd - // want to perform a search against your data provider. + public boolean onQueryTextSubmit(String query) { ACTION_CODE = SEARCH_FOOD; CURRENT_PAGE = 1; showProgressBarAndHideEndOfListText(); listFoodSearch.clear(); - if(!query.isEmpty()){ + if (!query.isEmpty()) { searchQuery = query; getListFoodBySearch(searchQuery, CURRENT_PAGE); } - - searchView.collapse(); + return true; } - }); - - persistentSearchView.setOnSearchQueryChangeListener(new OnSearchQueryChangeListener() { @Override - public void onSearchQueryChanged(PersistentSearchView searchView, String oldQuery, String newQuery) { - if(searchView.isInputQueryEmpty()){ + public boolean onQueryTextChange(String newText) { + if (searchView.getQuery().length() == 0) { CURRENT_PAGE = 1; ACTION_CODE = LIST_FOOD; showProgressBarAndHideEndOfListText(); foodAdapter.setData(listFood); foodAdapter.notifyDataSetChanged(); } + return true; } }); diff --git a/app/src/main/res/layout/fragment_search.xml b/app/src/main/res/layout/fragment_search.xml index 0b3eb40..4c7aa1a 100644 --- a/app/src/main/res/layout/fragment_search.xml +++ b/app/src/main/res/layout/fragment_search.xml @@ -12,17 +12,33 @@ android:layout_width="match_parent" android:layout_height="wrap_content"> - + android:layout_height="wrap_content" + app:cardCornerRadius="5dp" + app:cardElevation="5dp" + android:layout_marginBottom="5dp" + > + + + + @color/primaryColor + \ No newline at end of file