ট্রেন্ডিং সার্চ UI ভিউ জেনারেটরের অনুরোধ করুন
অনুসন্ধান পরামর্শের অনুরোধের অনুরূপ, ট্রেন্ডিং অনুসন্ধানগুলি UI ভিউ পেতে, আপনাকে প্রথমে নিম্নলিখিত পদক্ষেপগুলি দ্বারা এটির জেনারেটর পেতে হবে:
- আপনার টার্গেট
Activity
ক্লাসকেGetSearchSuggestionsViewGeneratorCallback
ইন্টারফেস বাস্তবায়ন করতে দিন বা বেনামী অভ্যন্তরীণ ক্লাস ব্যবহার করতে দিন। -
GetSearchSuggestionsViewGeneratorCallback
ইন্টারফেসেরonSuccess(SearchSuggestionsViewGenerator)
এবংonError(String)
পদ্ধতিগুলিকে ওভাররাইড করুন৷ -
GetTrendingSearchesViewOptions
ক্লাসের ইন্সট্যান্স তৈরি করুন যাতে সর্বাধিক সংখ্যক ট্রেন্ডিং সার্চ উল্লেখ করা হয়। (ঐচ্ছিক) এই অবজেক্টটি একটিSearchSuggestionsViewOptions
অবজেক্টও নেয় যা অনুসন্ধান পরামর্শ UI এর চেহারা কাস্টমাইজ করার জন্য কিছু বিকল্প প্রদান করে। -
SearchInAppsService
এরgetTrendingSearchesView(GetTrendingSearchesViewOptions, GetSearchSuggestionsViewGeneratorCallback)
ফাংশনে কল করুন। - আপনি 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-তে ট্রেন্ডিং সার্চ UI ভিউ যোগ করার উপায় অনুসন্ধান পরামর্শ বৈশিষ্ট্যের মতোই।