From 19bfea3ea94f4a79dae43fe635c1bc30a7ffa9aa Mon Sep 17 00:00:00 2001 From: "Mr. Dragon" Date: Mon, 9 Apr 2018 21:45:33 +0530 Subject: [PATCH] Add Recent Search [2/2] --- .../in/dragons/galaxy/fragment/SearchFragment.java | 10 +++++++--- .../in/dragons/galaxy/fragment/UtilFragment.java | 2 -- app/src/main/res/layout/fragment_search.xml | 13 +++++++++++++ app/src/main/res/values/strings.xml | 1 + 4 files changed, 21 insertions(+), 5 deletions(-) diff --git a/app/src/main/java/in/dragons/galaxy/fragment/SearchFragment.java b/app/src/main/java/in/dragons/galaxy/fragment/SearchFragment.java index 3aa63a5b7..208ce73ac 100644 --- a/app/src/main/java/in/dragons/galaxy/fragment/SearchFragment.java +++ b/app/src/main/java/in/dragons/galaxy/fragment/SearchFragment.java @@ -19,6 +19,7 @@ import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.RelativeLayout; +import android.widget.TextView; import java.text.SimpleDateFormat; import java.util.ArrayList; @@ -38,12 +39,16 @@ public class SearchFragment extends Fragment implements RecyclerItemTouchHelper. ArrayList listHistory = new ArrayList<>(); Set setHistory = new HashSet<>(); RecyclerView recyclerView; + TextView emptyView; View view; @Override public View onCreateView(@NonNull LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { view = inflater.inflate(R.layout.fragment_search, container, false); searchToolbar = view.findViewById(R.id.search_apps); + recyclerView = view.findViewById(R.id.searchHistory); + emptyView = view.findViewById(R.id.emptyView); + RelativeLayout search_layout = view.findViewById(R.id.search_layout); search_layout.setOnClickListener(v -> { searchToolbar.setFocusable(true); @@ -52,8 +57,6 @@ public class SearchFragment extends Fragment implements RecyclerItemTouchHelper. searchToolbar.setQuery("", false); }); addQueryTextListener(searchToolbar); - recyclerView = view.findViewById(R.id.searchHistory); - setupSearchHistory(); return view; } @@ -131,8 +134,10 @@ public class SearchFragment extends Fragment implements RecyclerItemTouchHelper. if (listHistory.isEmpty()) { recyclerView.setVisibility(View.GONE); + emptyView.setVisibility(View.VISIBLE); } else { recyclerView.setVisibility(View.VISIBLE); + emptyView.setVisibility(View.GONE); recyclerView.setLayoutManager(new LinearLayoutManager(getActivity())); recyclerView.setItemAnimator(new DefaultItemAnimator()); recyclerView.setAdapter(new SearchHistoryAdapter(listHistory)); @@ -142,7 +147,6 @@ public class SearchFragment extends Fragment implements RecyclerItemTouchHelper. } } - public void updateHistory() { setHistory.clear(); setHistory.addAll(listHistory); diff --git a/app/src/main/java/in/dragons/galaxy/fragment/UtilFragment.java b/app/src/main/java/in/dragons/galaxy/fragment/UtilFragment.java index 5dc1be745..ff1016ff4 100755 --- a/app/src/main/java/in/dragons/galaxy/fragment/UtilFragment.java +++ b/app/src/main/java/in/dragons/galaxy/fragment/UtilFragment.java @@ -60,7 +60,6 @@ public abstract class UtilFragment extends Fragment { RefreshTokenTask task = new RefreshTokenTask(); task.setCaller(playStoreTask); task.setContext(this.getActivity()); - task.prepareDialog(R.string.dialog_refresh_token_msg, R.string.dialog_refresh_token_title); task.execute(); } @@ -164,7 +163,6 @@ public abstract class UtilFragment extends Fragment { protected void onPostExecute(Void result) { InstalledAppsFragment.newInstance(); UpdatableAppsFragment.newInstance(); - progressDialog.cancel(); } } diff --git a/app/src/main/res/layout/fragment_search.xml b/app/src/main/res/layout/fragment_search.xml index 48cce4a0c..1d1e512b3 100644 --- a/app/src/main/res/layout/fragment_search.xml +++ b/app/src/main/res/layout/fragment_search.xml @@ -4,6 +4,7 @@ xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" + android:layout_marginBottom="@dimen/appbar_bar_height" android:orientation="vertical" tools:context=".fragment.SearchFragment"> @@ -73,5 +74,17 @@ android:layout_width="match_parent" android:layout_height="wrap_content" android:nestedScrollingEnabled="false" /> + + \ No newline at end of file diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 70a4e74dc..a3d59e82f 100755 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -11,6 +11,7 @@ "Updated on %1$s" No apps need to be updated No apps found + No recent searches incompatible Check update Update All