ความแตกต่างอีกประการหนึ่งระหว่าง BaseAdapter และ ArrayAdapters คือถ้าคุณขยายอะแด็ปเตอร์อาร์เรย์คุณต้องเรียกตัวสร้างคลาสระดับสูงในตัวสร้างคลาสย่อย
UserListAdapter extends ArrayAdapter<String>{
List<String> UserList;
Context context;
public UserListAdapter(Context context, int resource,List<String> listUsers) {
super(context, resource, listUsers); /* Super class constructor is called */
UserList = listUsers;
this.context = context;
}
}
แต่ไม่มีซุปเปอร์คลาสสำหรับ BaseAdapter เนื่องจาก BaseAdapter ทำหน้าที่เป็นซุปเปอร์คลาสสำหรับอะแด็ปเตอร์อื่น ๆ ทั้งหมด
UserListAdapter extends BaseAdapter{
List<String> UserList;
Context context;
public UserListAdapter(Context context, int resource,List<String> listUsers) {
/* No super class constructor */
UserList = listUsers;
this.context = context;
}
}