0

这就是我所拥有的。

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);

问题如下,我希望列表视图只显示联系人的名字和姓氏,但目前它显示包名称和内容,因为它是联系人适配器而不是字符串适配器。

这是我添加联系人时的样子。

在此处输入图像描述

我的问题是,当我建立联系时,如何使用联系人类获取器只显示名字和姓氏?

感谢您的时间。

编辑:我没有调用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()));
4

2 回答 2

2

覆盖类toString()中的方法,Contact以便它返回firstNameand的连接lastName

于 2013-09-17T07:05:22.733 回答
0

您可以通过扩展 BaseAdapter 创建自己的适配器。然后在您的自定义适配器中覆盖 getView() 方法。在此方法中,您可以访问 Contacts 类的各个字段,并进行相应设置。请用谷歌搜索 ListView 自定义适配器

于 2013-09-17T07:09:03.597 回答