android studio 简易通讯录代码
时间: 2024-04-11 11:25:02 浏览: 127
当然可以!下面是一个简单的Android Studio通讯录代码示例:
首先,在XML布局文件中创建一个RecyclerView来显示联系人列表。例如,可以在activity_main.xml文件中添加以下代码:
```xml
<androidx.recyclerview.widget.RecyclerView
android:id="@+id/recyclerView"
android:layout_width="match_parent"
android:layout_height="match_parent" />
```
接下来,在MainActivity.java文件中,创建一个Contact类来表示联系人的信息。例如,可以添加以下代码:
```java
public class Contact {
private String name;
private String phoneNumber;
public Contact(String name, String phoneNumber) {
this.name = name;
this.phoneNumber = phoneNumber;
}
public String getName() {
return name;
}
public String getPhoneNumber() {
return phoneNumber;
}
}
```
然后,在MainActivity.java文件中,创建一个ContactAdapter类来管理联系人列表的显示。例如,可以添加以下代码:
```java
public class ContactAdapter extends RecyclerView.Adapter<ContactAdapter.ContactViewHolder> {
private List<Contact> contactList;
public ContactAdapter(List<Contact> contactList) {
this.contactList = contactList;
}
@NonNull
@Override
public ContactViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.item_contact, parent, false);
return new ContactViewHolder(view);
}
@Override
public void onBindViewHolder(@NonNull ContactViewHolder holder, int position) {
Contact contact = contactList.get(position);
holder.nameTextView.setText(contact.getName());
holder.phoneTextView.setText(contact.getPhoneNumber());
}
@Override
public int getItemCount() {
return contactList.size();
}
public static class ContactViewHolder extends RecyclerView.ViewHolder {
public TextView nameTextView;
public TextView phoneTextView;
public ContactViewHolder(@NonNull View itemView) {
super(itemView);
nameTextView = itemView.findViewById(R.id.nameTextView);
phoneTextView = itemView.findViewById(R.id.phoneTextView);
}
}
}
```
接下来,在res/layout文件夹中创建一个名为item_contact.xml的布局文件,用于显示单个联系人的信息。例如,可以添加以下代码:
```xml
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
<TextView
android:id="@+id/nameTextView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="18sp" />
<TextView
android:id="@+id/phoneTextView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="14sp" />
</LinearLayout>
```
最后,在MainActivity.java文件中,设置RecyclerView的布局管理器和适配器。例如,可以添加以下代码:
```java
public class MainActivity extends AppCompatActivity {
private RecyclerView recyclerView;
private ContactAdapter contactAdapter;
private List<Contact> contactList;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
recyclerView = findViewById(R.id.recyclerView);
recyclerView.setLayoutManager(new LinearLayoutManager(this));
contactList = new ArrayList<>();
contactList.add(new Contact("John Doe", "1234567890"));
contactList.add(new Contact("Jane Smith", "9876543210"));
contactAdapter = new ContactAdapter(contactList);
recyclerView.setAdapter(contactAdapter);
}
}
```
这样,你就可以在Android Studio中创建一个简单的通讯录应用程序了。当你运行应用程序时,你将看到联系人列表显示在RecyclerView中。
阅读全文