怎么创建PlantListAdapter.java
时间: 2024-05-04 14:22:48 浏览: 107
创建PlantListAdapter.java的步骤如下:
1. 打开Android Studio,创建一个新的Java类文件。
2. 在新建的Java类中添加以下代码:
```java
public class PlantListAdapter extends RecyclerView.Adapter<PlantListAdapter.PlantViewHolder> {
private List<Plant> mPlantList;
public class PlantViewHolder extends RecyclerView.ViewHolder {
public TextView mPlantNameTextView;
public ImageView mPlantImageView;
public PlantViewHolder(View itemView) {
super(itemView);
mPlantNameTextView = itemView.findViewById(R.id.plant_name_textview);
mPlantImageView = itemView.findViewById(R.id.plant_imageview);
}
}
public PlantListAdapter(List<Plant> plantList) {
mPlantList = plantList;
}
@Override
public PlantViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
View itemView = LayoutInflater.from(parent.getContext())
.inflate(R.layout.plant_list_item, parent, false);
return new PlantViewHolder(itemView);
}
@Override
public void onBindViewHolder(PlantViewHolder holder, int position) {
Plant plant = mPlantList.get(position);
holder.mPlantNameTextView.setText(plant.getName());
holder.mPlantImageView.setImageResource(plant.getImageResourceId());
}
@Override
public int getItemCount() {
return mPlantList.size();
}
}
```
3. 创建一个XML布局文件(plant_list_item.xml),其中包括一个TextView和一个ImageView,用于显示植物名称和图片。以下是示例代码:
```xml
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<ImageView
android:id="@+id/plant_imageview"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:src="@drawable/plant_image" />
<TextView
android:id="@+id/plant_name_textview"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Plant Name" />
</LinearLayout>
```
4. 在布局文件中设置RecyclerView并为其添加适配器,如下所示:
```xml
<androidx.recyclerview.widget.RecyclerView
android:id="@+id/plant_list_recyclerview"
android:layout_width="match_parent"
android:layout_height="match_parent" />
PlantListAdapter mAdapter = new PlantListAdapter(plantList);
mRecyclerView.setAdapter(mAdapter);
```
这样就创建了一个名为PlantListAdapter的自定义适配器,用于RecyclerView展示植物名称和图片。
阅读全文