From df17588409a39378610c4956d1098b27621105c5 Mon Sep 17 00:00:00 2001 From: NekoInverter <7741672-NekoInverter@users.noreply.gitlab.com> Date: Tue, 5 Jan 2021 17:09:06 +0800 Subject: [PATCH] Fix searchbar divider --- .../com/hippo/ehviewer/widget/SearchBar.java | 16 +++++++++++++++- app/src/main/res/layout/widget_search_bar.xml | 6 ++++++ 2 files changed, 21 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/com/hippo/ehviewer/widget/SearchBar.java b/app/src/main/java/com/hippo/ehviewer/widget/SearchBar.java index f88398e3b..6ea02bc8d 100644 --- a/app/src/main/java/com/hippo/ehviewer/widget/SearchBar.java +++ b/app/src/main/java/com/hippo/ehviewer/widget/SearchBar.java @@ -83,6 +83,7 @@ public class SearchBar extends MaterialCardView implements View.OnClickListener, private SearchEditText mEditText; private EasyRecyclerView mListView; private View mListContainer; + private View mListHeader; private ViewTransition mViewTransition; @@ -124,6 +125,7 @@ public class SearchBar extends MaterialCardView implements View.OnClickListener, mEditText = (SearchEditText) ViewUtils.$$(this, R.id.search_edit_text); mListContainer = ViewUtils.$$(this, R.id.list_container); mListView = (EasyRecyclerView) ViewUtils.$$(mListContainer, R.id.search_bar_list); + mListHeader = ViewUtils.$$(mListContainer, R.id.list_header); mViewTransition = new ViewTransition(mTitleTextView, mEditText); @@ -146,12 +148,19 @@ public class SearchBar extends MaterialCardView implements View.OnClickListener, LinearDividerItemDecoration.VERTICAL, AttrResources.getAttrColor(context, R.attr.dividerColor), LayoutUtils.dp2pix(context, 1)); - decoration.setShowFirstDivider(true); decoration.setShowLastDivider(false); mListView.addItemDecoration(decoration); mListView.setLayoutManager(layoutManager); } + private void addListHeader() { + mListHeader.setVisibility(VISIBLE); + } + + private void removeListHeader() { + mListHeader.setVisibility(GONE); + } + private void updateSuggestions() { updateSuggestions(true); } @@ -188,6 +197,11 @@ public class SearchBar extends MaterialCardView implements View.OnClickListener, } mSuggestionList = suggestions; + if (mSuggestionList.size() == 0) { + removeListHeader(); + } else { + addListHeader(); + } mSuggestionAdapter.notifyDataSetChanged(); if (scrollToTop) { diff --git a/app/src/main/res/layout/widget_search_bar.xml b/app/src/main/res/layout/widget_search_bar.xml index 2969e9d32..9ed29ac33 100644 --- a/app/src/main/res/layout/widget_search_bar.xml +++ b/app/src/main/res/layout/widget_search_bar.xml @@ -80,6 +80,12 @@ android:orientation="vertical" android:visibility="gone"> + +