Что такое Search Search android SearchView?

В виджетах SearchView для Android, которые предоставляют интерфейс. Он будет искать запрос и отправлять запрос поставщику.

Существуют различные типы поисковых запросов, предоставляемые такими коллекциями, как BinarySearch...

Какой поисковый запрос выполняется в Android Widget SearchView.

(BinarySearch или LinerSearch или что-то еще...)

Ответ 1

Разработчик приложения может искать данные и предоставлять результаты поисковому виджету. Виджет поиска обеспечивает платформу для приложения для выполнения своих поисковых запросов, но не выполняет поиск данных напрямую. Из Создание интерфейса поиска:

Поиск ваших данных

Процесс хранения и поиска ваших данных уникален для вашего приложения. Вы можете хранить и искать свои данные разными способами, но это руководство не показывает вам, как хранить ваши данные и искать их. Хранение и поиск ваших данных - это то, что вам следует тщательно учитывать с точки зрения ваших потребностей и формата данных.

Таким образом, вы можете искать свои данные таким образом, чтобы максимально понять, как данные хранятся и организованы.

Ответ 2

Если вы спросите о android.widget.SearchView, вы можете реализовать интерфейс android.widget.SearchView.OnQueryTextListener и делать что угодно внутри него.

Например, создайте OnQueryTextListener как часть Activity:

public class MyActivity implements OnQueryTextListener{

    @Override
    protected void onCreate(Bundle savedInstanceState){

        ...

        SearchView s=new SearchView(this);
        s.setFitsSystemWindows(true);
        s.setMaxWidth(Integer.MAX_VALUE);
        s.setIconifiedByDefault(false);
        s.setOnQueryTextListener(this);  // <--- this sets listener

        ...

    }

И теперь два метода, которые вы должны реализовать:

    @Override
    public boolean onQueryTextChange(String newText){
        return false;  // <--- you can leave it empty!
    }

    @Override
    public boolean onQueryTextSubmit(String query){
        if(!query.isEmpty()){
            do_something_on_user_post();
        }
        return false;
    }

Ответ 3

Android " Widget" предназначен для выполнения поиска, но не выполняет поиск данных напрямую вы реализуете свой собственный алгоритм поиска