Насколько мне известно, ArrayAdapter используется для обработки данных для содержимого ListView. У меня есть два ListViews (в одном и том же действии), которые содержат одни и те же данные, с двумя разными типами поведения (должно быть обработано в двух разных onListItemClick()). Могу ли я использовать один и тот же ArrayAdapter для них обоих? Я могу проверить это, но я не уверен, что это создаст ошибку, если я использую тот же адаптер.
Кроме того, если я не расширяю ListActivity, как в этом уроке, как я могу обрабатывать события onListItemClick() из этих списков ListView?
Заранее спасибо
Да, вы можете использовать один и тот же адаптер. И вы можете обрабатывать клики, внедряя .setOnItemClickListener()
для listView1 и listView2.
Я не пробовал, но пока вы создаете два разных адаптера, я думаю, вы можете использовать один и тот же класс для обоих списков.
Что касается вашего последнего вопроса, вы можете:
a) установить onItemClickedListener для обоих списков
b) установить onClickListener в convertView внутри getView(), и вы должны иметь возможность обрабатывать события, как с любым обычным слушателем.