вот что у меня есть.Android-дисплей простого адаптера в виде списка
public class Contact {
private String firstName;
private String lastName;
private String mobileNumber;
private String homeNumber;
private String workNumber;
private String homeAddress;
private String emailAddress;
private String workAddress;
private String notes;
private int contactNumber;
//A constructor and a bunch of getters and setters that are unimportant
}
У меня это заявление: public static ArrayList<Contact> contactList = new ArrayList<Contact>();
в классе с именем NewContact
.
Это мой код адаптера в моем основном классе java для Android.
ArrayAdapter<Contact> adapter = new ArrayAdapter<Contact>(this,
R.layout.home_screen_contacts_view, NewContact.contactList);
Проблема заключается в следующем, я хочу, чтобы посмотреть список просто показать имя и фамилию контакта, но на данный момент он показывает имя пакета и прочее, потому что это контактный адаптер, а не струнный адаптер.
Это то, на что похоже, когда я добавляю контакт.
Мой вопрос, как я могу использовать методы получения контакта класса, чтобы отобразить только имя и фамилию, когда я делаю контакт?
Спасибо за ваше время.
EDIT: Я не вызывал сеттеры, но переменные класса задаются в конструкторе.
NewContact.contactList.add(new Contact(firstName.getText().toString(),
lastName.getText().toString(),mobileNumber.getText().toString(),
homeNumber.getText().toString(),workNumber.getText().toString(),
homeAddress.getText().toString(),emailAddress.getText().toString(),
workAddress.getText().toString(),contactNotes.getText().toString()));
опубликуйте функцию View getView() – Developer