প্রবণতা অনুসন্ধান

অনুসন্ধান পরামর্শের অনুরোধের অনুরূপ, ট্রেন্ডিং অনুসন্ধানগুলি UI ভিউ পেতে, আপনাকে প্রথমে নিম্নলিখিত পদক্ষেপগুলি দ্বারা এটির জেনারেটর পেতে হবে:

  1. আপনার টার্গেট Activity ক্লাসকে GetSearchSuggestionsViewGeneratorCallback ইন্টারফেস বাস্তবায়ন করতে দিন বা বেনামী অভ্যন্তরীণ ক্লাস ব্যবহার করতে দিন।
  2. GetSearchSuggestionsViewGeneratorCallback ইন্টারফেসের onSuccess(SearchSuggestionsViewGenerator) এবং onError(String) পদ্ধতিগুলিকে ওভাররাইড করুন৷
  3. GetTrendingSearchesViewOptions ক্লাসের ইন্সট্যান্স তৈরি করুন যাতে সর্বাধিক সংখ্যক ট্রেন্ডিং সার্চ উল্লেখ করা হয়। (ঐচ্ছিক) এই অবজেক্টটি একটি SearchSuggestionsViewOptions অবজেক্টও নেয় যা অনুসন্ধান পরামর্শ UI এর চেহারা কাস্টমাইজ করার জন্য কিছু বিকল্প প্রদান করে।
  4. SearchInAppsService এর getTrendingSearchesView(GetTrendingSearchesViewOptions, GetSearchSuggestionsViewGeneratorCallback) ফাংশনে কল করুন।
  5. আপনি UI জেনারেটর পাওয়ার পরে, আপনি এটিকে একটি ViewModel-এ সঞ্চয় করার কথা বিবেচনা করতে পারেন যাতে ক্রিয়াকলাপটি পুনরায় তৈরি করার প্রয়োজন হলে আপনাকে আবার জেনারেটরের জন্য জিজ্ঞাসা করতে না হয় (যেমন অ্যাপটি চলাকালীন কনফিগারেশনটি পরিবর্তিত হয়)।

নমুনা কোড

জাভা

package ...;

...
import androidx.appcompat.app.AppCompatActivity;
import com.google.android.libraries.searchinapps.GetSearchSuggestionsViewGeneratorCallback;
import com.google.android.libraries.searchinapps.GetTrendingSearchesViewOptions;
import com.google.android.libraries.searchinapps.SearchInAppsService;
import com.google.android.libraries.searchinapps.SearchSuggestionsViewGenerator;
...

public class MainActivity extends AppCompatActivity implements GetSearchSuggestionsViewGeneratorCallback {
  private SearchInAppsService service;

  @Override
  public void onSuccess(SearchSuggestionsViewGenerator generator) {
    ...
  }

  @Override
  public void onError(String errorMessage) {
    ...
  }

  @Override
  protected void onCreate(Bundle savedInstanceState) {
    ...
    service = SearchInAppsService.create(this);
    // Uses the default SearchSuggestionsViewOptions.
    service.getTrendingSearchesView(
      new GetTrendingSearchesViewOptions().setMaxNumTrends(3), this);
    ...
  }

  @Override
  public void onDestroy() {
    service.shutDown();
    super.onDestroy();
  }
}

জেটপ্যাক রচনা

package ...

...
import android.os.Bundle
import androidx.activity.compose.setContent
import androidx.appcompat.app.AppCompatActivity
import androidx.compose.runtime.Composable
import androidx.compose.runtime.DisposableEffect
import androidx.compose.runtime.mutableStateOf
import androidx.compose.ui.platform.LocalContext
import com.google.android.libraries.searchinapps.GetSearchSuggestionsViewGeneratorCallback
import com.google.android.libraries.searchinapps.GetSearchSuggestionsViewOptions
import com.google.android.libraries.searchinapps.SearchInAppsService
import com.google.android.libraries.searchinapps.SearchSuggestionsViewGenerator
...

class MainActivity : AppCompatActivity() {
  override fun onCreate(savedInstanceState: Bundle?) {
    super.onCreate(savedInstanceState)
    setContent {
      SearchSuggestionsUI()
    }
  }

  @Composable
  fun SearchSuggestionsUI() {
    ...
    var service by remember {
      mutableStateOf<SearchInAppsService?>(
        SearchInAppsService.create(LocalContext.current))
    }
    DisposableEffect(Unit) { onDispose { service?.shutDown() } }
    val callback =
            object : GetSearchSuggestionsViewGeneratorCallback {
              override fun onSuccess(generator: SearchSuggestionsViewGenerator) {
                ...
              }

              override fun onError(errorMessage: String) {
                ...
              }
            }
    // Uses the default SearchSuggestionsViewOptions.
    var options: GetTrendingSearchesViewOptions =
            GetTrendingSearchesViewOptions()
              .setMaxNumTrends(3)
    service?.getTrendingSearchesView(options, callback)
    ...
  }
}

আপনার অ্যাপ UI-তে ট্রেন্ডিং সার্চ UI ভিউ যোগ করার উপায় অনুসন্ধান পরামর্শ বৈশিষ্ট্যের মতোই।

পরবর্তী: অনুসন্ধান ফলাফল প্রদর্শন করুন