ArrayAdapter предназначен для 1-го массива, и конструктор ожидает что-то вроде String[] bookings
.
Вы можете сделать что-то подобное.Имейте в виду, что вам нужно переопределить toString () для Booking, потому что именно это отображается в TextView.
class Booking {
String type;
String name;
public Booking(String type, String name) {
this.type = type;
this.name = name;
}
}
Booking[] Bookings = new Booking[2];
Bookings[0] = new Booking("WC11", "John Smith");
Bookings[1] = new Booking("WX11", "Terry Jones");
ListView bkgList = (ListView) findViewById(R.id.bkg_list);
setListAdapter(new ArrayAdapter<Booking>(this, R.layout.list_item, Bookings));
Если вы хотите сохранить двумерный массив, вы можете расширить BaseAdapter для создания персонализированного адаптера Bookings.