Хобрук: Ваш путь к мастерству в программировании

Обработка событий кликов для списка в ViewPager android

Я разработал просмотр пейджера с пользовательскими представлениями списка в Android. Я следовал руководству Просмотреть пейджер, часть 1–3. Основное отличие в моей разработке заключается в том, что я использовал customlistview в представлениях пейджера. Элементы списка в представлении списка также поддерживают события щелчка для отображения дополнительной информации об элементе.

Вот проблема; Я обработал onItemClick внутри метода instanceItem, но заметил, что при щелчке элемента отображается содержимое соседнего списка (т. е. если щелкнуть элемент 2 на странице 2, отображаемая информация является элементом 2 на странице 3).

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

Я подумал, что найти подходящий способ обработки событий щелчка списка в viewpager, фрагментах кода, ссылках и т. д. действительно будет полезно. Подходящий метод для обработки событий кликов.

Спасибо


Ответы:


1

Вы должны получить его из адаптера списка (первый параметр метода onItemClick):

@Override
public void onItemClick(AdapterView<?> a, View v, int position, long id) {
     // NOT THIS!: mValue = (HereYourClass) listView.getItemAtPosition(position);
     mValue = (HereYourClass)a.getAdapter().getItem(position);
}
16.06.2012
Новые материалы

5 проектов на Python, которые нужно создать прямо сейчас!
Добро пожаловать! Python — один из моих любимых языков программирования. Если вы новичок в этом языке, перейдите по ссылке ниже, чтобы узнать о нем больше:

Dall-E 2: недавние исследования показывают недостатки в искусстве, созданном искусственным интеллектом
DALL-E 2 — это всеобщее внимание в индустрии искусственного интеллекта. Люди в списке ожидания пытаются заполучить продукт. Что это означает для развития креативной индустрии? О применении ИИ в..

«Очень простой» эволюционный подход к обучению с подкреплением
В прошлом семестре я посетил лекцию по обучению с подкреплением (RL) в моем университете. Честно говоря, я присоединился к нему официально, но я редко ходил на лекции, потому что в целом я нахожу..

Освоение информационного поиска: создание интеллектуальных поисковых систем (глава 1)
Глава 1. Поиск по ключевым словам: основы информационного поиска Справочная глава: «Оценка моделей поиска информации: подробное руководство по показателям производительности » Глава 1: «Поиск..

Фишинг — Упаковано и зашифровано
Будучи старшим ИТ-специалистом в небольшой фирме, я могу делать много разных вещей. Одна из этих вещей: специалист по кибербезопасности. Мне нравится это делать, потому что в настоящее время я..

ВЫ РЕГРЕСС ЭТО?
Чтобы понять, когда использовать регрессионный анализ, мы должны сначала понять, что именно он делает. Вот простой ответ, который появляется, когда вы используете Google: Регрессионный..

Не зря же это называют интеллектом
Стек — C#, Oracle Опыт — 4 года Работа — Разведывательный корпус Мне пора служить Может быть, я немного приукрашиваю себя, но там, где я живу, есть обязательная военная служба на 3..