Scroll suggestion list to top every time

This commit is contained in:
seven332 committed 2018-12-14 15:59:52 +08:00
1 parent 70ceb83205
commit 46bd8e4297
1 file changed
+6 -4
@@ -77,6 +77,7 @@ public class SearchBar extends CardView implements View.OnClickListener,
private TextView mTitleTextView;
private ImageView mActionButton;
private SearchEditText mEditText;
private ListView mListView;
private View mListContainer;
private View mListHeader;
@@ -118,7 +119,7 @@ public class SearchBar extends CardView implements View.OnClickListener,
mActionButton = (ImageView) ViewUtils.$$(this, R.id.search_action);
mEditText = (SearchEditText) ViewUtils.$$(this, R.id.search_edit_text);
mListContainer = ViewUtils.$$(this, R.id.list_container);
ListView list = (ListView) ViewUtils.$$(mListContainer, R.id.search_bar_list);
mListView = (ListView) ViewUtils.$$(mListContainer, R.id.search_bar_list);
mListHeader = ViewUtils.$$(mListContainer, R.id.list_header);
mViewTransition = new ViewTransition(mTitleTextView, mEditText);
@@ -136,8 +137,8 @@ public class SearchBar extends CardView implements View.OnClickListener,
mSuggestionList = new ArrayList<>();
mSuggestionAdapter = new ArrayAdapter<>(getContext(), R.layout.item_simple_list, mSuggestionList);
list.setAdapter(mSuggestionAdapter);
list.setOnItemClickListener(new AdapterView.OnItemClickListener() {
mListView.setAdapter(mSuggestionAdapter);
mListView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
String suggestion = mSuggestionList.get(MathUtils.clamp(position, 0, mSuggestionList.size() - 1));
@@ -145,7 +146,7 @@ public class SearchBar extends CardView implements View.OnClickListener,
mEditText.setSelection(mEditText.getText().length());
}
});
list.setOnItemLongClickListener(new AdapterView.OnItemLongClickListener() {
mListView.setOnItemLongClickListener(new AdapterView.OnItemLongClickListener() {
@Override
public boolean onItemLongClick(AdapterView<?> parent, View view, int position, long id) {
String suggestion = mSuggestionList.get(MathUtils.clamp(position, 0, mSuggestionList.size() - 1));
@@ -175,6 +176,7 @@ public class SearchBar extends CardView implements View.OnClickListener,
addListHeader();
}
mSuggestionAdapter.notifyDataSetChanged();
mListView.setSelection(0);
}
public void setAllowEmptySearch(boolean allowEmptySearch) {