首先,我们创建一个简单的数据模型来表示联系人。这是一个简单的 Contact 类。
public class Contact {
private String name;
private String phoneNumber;
public Contact(String name, String phoneNumber) {
this.name = name;
this.phoneNumber = phoneNumber;
}
// getters and setters...
}我们需要一个ContactList 类来存储和管理联系人列表,这个类将使用 ArrayList 来存储联系人:
import java.util.ArrayList;
import java.util.List;
public class ContactList {
private List<Contact> contacts = new ArrayList<>();
public void addContact(Contact contact) {
contacts.add(contact);
}
public List<Contact> getContacts() {
return contacts;
}
}我们创建一个简单的用户界面来显示电话簿,这是一个简单的PhoneBookActivity 类:
import android.os.Bundle;
import androidx.appcompat.app.AppCompatActivity;
import android.widget.ListView;
import java.util.List;
public class PhoneBookActivity extends AppCompatActivity {
private ContactList contactList = new ContactList(); // 初始化联系人列表
private ListView contactListView; // 用于显示联系人列表的视图
private ContactAdapter adapter; // 用于将联系人列表数据绑定到视图上的适配器
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_phone_book); // 使用预先定义的布局文件来设置视图内容
contactListView = findViewById(R.id.contactListView); // 获取视图元素引用
adapter = new ContactAdapter(this, contactList.getContacts()); // 创建适配器并传入联系人列表数据
contactListView.setAdapter(adapter); // 将适配器绑定到视图上,以显示联系人列表数据。
}
}我们需要一个ContactAdapter 类来将联系人列表数据绑定到视图上,这个类将继承BaseAdapter 类并重写相关方法来实现数据的展示,由于这部分代码相对复杂,这里就不详细展示了,你可以在网上找到许多关于如何创建 Android 列表适配器的教程和示例代码,你需要根据你的具体需求来创建适配器类,你可能需要创建一个自定义的列表项布局,并在适配器中加载这个布局来显示每个联系人的信息,你也需要重写适配器类中的getView() 方法来为每个列表项设置数据,你可能还需要实现一些其他方法,如getCount() 和getItemId() 等,这些方法的实现取决于你的具体需求和数据模型的设计。





