Могут ли два ListView использовать один и тот же ArrayAdapter?

1

Насколько мне известно, ArrayAdapter используется для обработки данных для содержимого ListView. У меня есть два ListViews (в одном и том же действии), которые содержат одни и те же данные, с двумя разными типами поведения (должно быть обработано в двух разных onListItemClick()). Могу ли я использовать один и тот же ArrayAdapter для них обоих? Я могу проверить это, но я не уверен, что это создаст ошибку, если я использую тот же адаптер.

Кроме того, если я не расширяю ListActivity, как в этом уроке, как я могу обрабатывать события onListItemClick() из этих списков ListView?

Заранее спасибо

Теги:

2 ответа

1
Лучший ответ

Да, вы можете использовать один и тот же адаптер. И вы можете обрабатывать клики, внедряя .setOnItemClickListener() для listView1 и listView2.

1

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

Что касается вашего последнего вопроса, вы можете:

a) установить onItemClickedListener для обоих списков

b) установить onClickListener в convertView внутри getView(), и вы должны иметь возможность обрабатывать события, как с любым обычным слушателем.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню