public interface

SearchCallbackDelegate

 androidx.car.app.model.SearchCallbackDelegate

Subclasses:

SearchCallbackDelegateImpl

Gradle dependencies

compile group: 'androidx.car.app', name: 'app', version: '1.7.0-beta01'

  • groupId: androidx.car.app
  • artifactId: app
  • version: 1.7.0-beta01

Artifact androidx.car.app:app:1.7.0-beta01 it located at Google repository (https://maven.google.com/)

Overview

A host-side delegate for sending SearchTemplate.SearchCallback events to the car app.

Summary

Methods
public voidsendSearchSubmitted(java.lang.String searchText, OnDoneCallback callback)

Notifies that the user has submitted the search.

public voidsendSearchTextChanged(java.lang.String searchText, OnDoneCallback callback)

Notifies that the search text has changed.

Methods

public void sendSearchTextChanged(java.lang.String searchText, OnDoneCallback callback)

Notifies that the search text has changed.

Parameters:

searchText: the up-to-date search text
callback: the OnDoneCallback to trigger when the client finishes handling the event

public void sendSearchSubmitted(java.lang.String searchText, OnDoneCallback callback)

Notifies that the user has submitted the search.

Parameters:

searchText: the search text that was submitted
callback: the OnDoneCallback to trigger when the client finishes handling the event

Source

/*
 * Copyright 2020 The Android Open Source Project
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

package androidx.car.app.model;

import android.annotation.SuppressLint;

import androidx.annotation.NonNull;
import androidx.car.app.OnDoneCallback;
import androidx.car.app.annotations.CarProtocol;

/**
 * A host-side delegate for sending
 * {@link androidx.car.app.model.SearchTemplate.SearchCallback} events to the car app.
 */
@CarProtocol
public interface SearchCallbackDelegate {
    /**
     * Notifies that the search text has changed.
     *
     * @param searchText the up-to-date search text
     * @param callback   the {@link OnDoneCallback} to trigger when the client finishes handling
     *                   the event
     */
    // This mirrors the AIDL class and is not supported to support an executor as an input.
    @SuppressLint("ExecutorRegistration")
    void sendSearchTextChanged(@NonNull String searchText, @NonNull OnDoneCallback callback);

    /**
     * Notifies that the user has submitted the search.
     *
     * @param searchText the search text that was submitted
     * @param callback   the {@link OnDoneCallback} to trigger when the client finishes handling
     *                   the event
     */
    // This mirrors the AIDL class and is not supported to support an executor as an input.
    @SuppressLint("ExecutorRegistration")
    void sendSearchSubmitted(@NonNull String searchText, @NonNull OnDoneCallback callback);
}