Я попытался понять следующий код, я знаю, что это переключается с одного экрана на другой. Я читал о getSuggestionAdapter()
на сайте разработчиков, Но я не совсем понимаю, что они означают. На веб-сайте говорится, что он «возвращает адаптер, используемый для предложений». Означает ли это, что он возвращает сведения об элементе? Также я прочитал около intent.putExtra
, и в нем говорится, что он «добавляет расширенные данные в намерения». Какие данные могут быть? Спасибо.Что происходит в onSugggestionClick
@Override
public boolean onSuggestionClick(int position) {
int id = (int) searchView.getSuggestionsAdapter().
getItemId(position);
Intent intent = new Intent(this, ProSearchActivity.class);
intent.putExtra("id", id);
startActivity(intent);
return true;
}
О ИТАК, позволяет сказать, что позиция была нажата в положении 3 и возвращает то подробности об этом предмете, например, например: Название: яблоко, Количество: 5 и Категория: Фрукты. У меня есть правильная идея? – ebatinstitute
Да, он возвращает объект соответствующего типа, из которого вы можете получить значения, которые вы хотите извлечь. –
Как я вижу, вы получаете идентификатор, и используя идентификатор, вы можете извлечь соответствующий объект адаптера и для используемых пользовательских моделей, отбросьте их в класс модели и извлеките значения –