[英]Android simple adapter display in a listview
这就是我所拥有的。
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
的类中。
这是我主要的android java类中的适配器代码。
ArrayAdapter<Contact> adapter = new ArrayAdapter<Contact>(this,
R.layout.home_screen_contacts_view, NewContact.contactList);
问题如下,我希望列表视图只显示联系人的名字和姓氏,但目前显示包名称和东西,因为它是一个联系适配器而不是字符串适配器。
这是我添加联系人时的样子。
我的问题是,当我联系时,如何使用联系人类getter来显示名字和姓氏?
感谢您的时间。
编辑:我没有调用setter,但类变量是在构造函数中设置的。
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()));
覆盖Contact
类中的toString()
方法,以便返回firstName
和lastName
。
您可以通过扩展BaseAdapter来创建自己的适配器。 然后在您的自定义适配器中覆盖getView()方法。 在此方法中,您可以访问Contacts类的各个字段,并进行相应的设置。 请谷歌查看ListView自定义适配器
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.