Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 48385482 authored by Amith Yamasani's avatar Amith Yamasani
Browse files

Added to SearchView : getQuery() and setOnSearchClickListener()

Bug: 3083393
Bug: 3172295
parent f870c28d
Loading
Loading
Loading
Loading
+24 −0
Original line number Diff line number Diff line
@@ -243571,6 +243571,17 @@
<parameter name="attrs" type="android.util.AttributeSet">
</parameter>
</constructor>
<method name="getQuery"
 return="java.lang.CharSequence"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
</method>
<method name="getSuggestionsAdapter"
 return="android.widget.CursorAdapter"
 abstract="false"
@@ -243704,6 +243715,19 @@
<parameter name="listener" type="android.view.View.OnFocusChangeListener">
</parameter>
</method>
<method name="setOnSearchClickListener"
 return="void"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="listener" type="android.view.View.OnClickListener">
</parameter>
</method>
<method name="setOnSuggestionSelectionListener"
 return="void"
 abstract="false"
+26 −0
Original line number Diff line number Diff line
@@ -44,6 +44,7 @@ import android.util.Log;
import android.view.KeyEvent;
import android.view.LayoutInflater;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.inputmethod.InputMethodManager;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.AdapterView.OnItemSelectedListener;
@@ -76,6 +77,7 @@ public class SearchView extends LinearLayout {
    private OnCloseListener mOnCloseListener;
    private OnFocusChangeListener mOnQueryTextFocusChangeListener;
    private OnSuggestionSelectionListener mOnSuggestionListener;
    private OnClickListener mOnSearchClickListener;

    private boolean mIconifiedByDefault;
    private boolean mIconified;
@@ -300,6 +302,27 @@ public class SearchView extends LinearLayout {
        mOnSuggestionListener = listener;
    }

    /**
     * Sets a listener to inform when the search button is pressed. This is only
     * relevant when the text field is not visible by default. Calling #setIconified(false)
     * can also cause this listener to be informed.
     *
     * @param listener the listener to inform when the search button is clicked or
     * the text field is programmatically de-iconified.
     */
    public void setOnSearchClickListener(OnClickListener listener) {
        mOnSearchClickListener = listener;
    }

    /**
     * Returns the query string currently in the text field.
     *
     * @return the query string
     */
    public CharSequence getQuery() {
        return mQueryTextView.getText();
    }

    /**
     * Sets a query string in the text field and optionally submits the query as well.
     *
@@ -831,6 +854,9 @@ public class SearchView extends LinearLayout {
        mQueryTextView.requestFocus();
        updateViewsVisibility(false);
        setImeVisibility(true);
        if (mOnSearchClickListener != null) {
            mOnSearchClickListener.onClick(this);
        }
    }

    private void onVoiceClicked() {