Программирование на Android - onitemclicklistener для нескольких просмотров списка не работает
В своей деятельности я создал семь списков и использую viewpager для пролистывания между ними в одной и той же активности. Затем у меня есть база данных sqlite, заполняющая каждое представление списка. Моя проблема в том, что onitemclicklistener не работает, ошибок нет, и код выполняется нормально, но ничего не происходит при щелчках элементов списка. Я проверил это, добавив тостовые сообщения и т. Д., Но ничего не происходит при щелчках элемента списка.
Я подозреваю, что проблема в том, что я не получил listviews из xml-макетов, как обычный метод, поэтому метод itemclicklistener немного отличается, однако я не знаю, какой метод использовать при использовании listviews таким образом, и нет других потоков ОС, которые у меня есть. seen создает списки просмотра таким образом. Если бы кто-нибудь мог, пожалуйста, пролить немного света, я был бы очень благодарен. Заранее спасибо.
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
mContext = this;
setContentView(R.layout.activity_schedule);
ListView listview1 = new ListView(mContext);
ListView listview2 = new ListView(mContext);
ListView listview3 = new ListView(mContext);
ListView listview4 = new ListView(mContext);
ListView listview5 = new ListView(mContext);
ListView listview6 = new ListView(mContext);
ListView listview7 = new ListView(mContext);
Vector<View> pages = new Vector<View>();
pages.add(listview1);
pages.add(listview2);
pages.add(listview3);
pages.add(listview4);
pages.add(listview5);
pages.add(listview6);
pages.add(listview7);
ViewPager vp = (ViewPager) findViewById(R.id.viewpager);
PageAdapter adapter = new PageAdapter(mContext,pages);
vp.setAdapter(adapter);
db.open();
scheduleAdapter = new ScheduleAdapter(ScheduleActivity.this, db.getMonday(),CursorAdapter.NO_SELECTION );
listview1.setAdapter(scheduleAdapter);
db.close();
db.open();
scheduleAdapter = new ScheduleAdapter(ScheduleActivity.this, db.getTuesday(),CursorAdapter.NO_SELECTION );
listview2.setAdapter(scheduleAdapter);
db.close();
db.open();
scheduleAdapter = new ScheduleAdapter(ScheduleActivity.this, db.getWednesday(),CursorAdapter.NO_SELECTION );
listview3.setAdapter(scheduleAdapter);
db.close();
db.open();
scheduleAdapter = new ScheduleAdapter(ScheduleActivity.this, db.getThursday(),CursorAdapter.NO_SELECTION );
listview4.setAdapter(scheduleAdapter);
db.close();
db.open();
scheduleAdapter = new ScheduleAdapter(ScheduleActivity.this, db.getFriday(),CursorAdapter.NO_SELECTION );
listview5.setAdapter(scheduleAdapter);
db.close();
db.open();
scheduleAdapter = new ScheduleAdapter(ScheduleActivity.this, db.getSaturday(),CursorAdapter.NO_SELECTION );
listview6.setAdapter(scheduleAdapter);
db.close();
db.open();
scheduleAdapter = new ScheduleAdapter(ScheduleActivity.this, db.getSunday(),CursorAdapter.NO_SELECTION );
listview7.setAdapter(scheduleAdapter);
db.close();
listview1.setOnItemClickListener(new ListView.OnItemClickListener() {
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
}
});