Persist search query

pull/160/head
Unpublished 6 years ago
parent 843e01ad16
commit 38f2909702

@ -0,0 +1,33 @@
package androidx.appcompat.widget;
import android.content.Context;
import android.util.AttributeSet;
public class PersistentSearchView extends SearchView {
public CharSequence lastQuery;
public PersistentSearchView(Context context) {
super(context);
}
public PersistentSearchView(Context context, AttributeSet attrs) {
super(context, attrs);
}
public PersistentSearchView(Context context, AttributeSet attrs, int defStyleAttr) {
super(context, attrs, defStyleAttr);
}
@Override
public void onActionViewCollapsed() {
lastQuery = getQuery();
super.onActionViewCollapsed();
}
@Override
public void onActionViewExpanded() {
super.onActionViewExpanded();
setQuery(lastQuery, false);
}
}

@ -80,6 +80,7 @@ import android.widget.Toast;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import androidx.appcompat.app.AlertDialog;
import androidx.appcompat.widget.PersistentSearchView;
import androidx.appcompat.widget.PopupMenu;
import androidx.appcompat.widget.SearchView;
import androidx.constraintlayout.widget.ConstraintLayout;
@ -2327,12 +2328,14 @@ public class FragmentMessages extends FragmentBase implements SharedPreferences.
inflater.inflate(R.menu.menu_messages, menu);
final MenuItem menuSearch = menu.findItem(R.id.menu_search);
final SearchView searchView = (SearchView) menuSearch.getActionView();
final PersistentSearchView searchView = (PersistentSearchView) menuSearch.getActionView();
searchView.setQueryHint(getString(R.string.title_search));
if (!TextUtils.isEmpty(searching)) {
menuSearch.expandActionView();
searchView.setQuery(searching, false);
} else {
searchView.lastQuery = query;
}
AutoCompleteTextView autoCompleteTextView = searchView.findViewById(androidx.appcompat.R.id.search_src_text);

@ -6,6 +6,6 @@
android:id="@+id/menu_search"
android:icon="@drawable/baseline_search_24"
android:title="@string/title_search"
app:actionViewClass="androidx.appcompat.widget.SearchView"
app:actionViewClass="androidx.appcompat.widget.PersistentSearchView"
app:showAsAction="collapseActionView|always" />
</menu>

@ -6,7 +6,7 @@
android:id="@+id/menu_search"
android:icon="@drawable/baseline_search_24"
android:title="@string/title_search"
app:actionViewClass="androidx.appcompat.widget.SearchView"
app:actionViewClass="androidx.appcompat.widget.PersistentSearchView"
app:showAsAction="collapseActionView|always" />
<item

@ -6,7 +6,7 @@
android:id="@+id/menu_search"
android:icon="@drawable/baseline_search_24"
android:title="@string/title_search"
app:actionViewClass="androidx.appcompat.widget.SearchView"
app:actionViewClass="androidx.appcompat.widget.PersistentSearchView"
app:showAsAction="collapseActionView|always" />
<item

@ -6,7 +6,7 @@
android:id="@+id/menu_search"
android:icon="@drawable/baseline_search_24"
android:title="@string/title_search"
app:actionViewClass="androidx.appcompat.widget.SearchView"
app:actionViewClass="androidx.appcompat.widget.PersistentSearchView"
app:showAsAction="collapseActionView|always" />
<item

Loading…
Cancel
Save