android日程提醒自定义一个适配器类 ScheduleListAdapter 来设置 ListView 中每一个日程的显示效果
时间: 2024-01-21 16:01:59 浏览: 88
好的,以下是一个简单的 ScheduleListAdapter 适配器类的示例代码:
```java
public class ScheduleListAdapter extends BaseAdapter {
private Context context;
private List<Schedule> scheduleList;
public ScheduleListAdapter(Context context, List<Schedule> scheduleList) {
this.context = context;
this.scheduleList = scheduleList;
}
@Override
public int getCount() {
return scheduleList.size();
}
@Override
public Object getItem(int position) {
return scheduleList.get(position);
}
@Override
public long getItemId(int position) {
return position;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
if (convertView == null) {
convertView = LayoutInflater.from(context).inflate(R.layout.schedule_list_item, parent, false);
}
Schedule schedule = (Schedule) getItem(position);
TextView titleTextView = convertView.findViewById(R.id.title_textView);
TextView timeTextView = convertView.findViewById(R.id.time_textView);
TextView descriptionTextView = convertView.findViewById(R.id.description_textView);
titleTextView.setText(schedule.getTitle());
timeTextView.setText(schedule.getTime());
descriptionTextView.setText(schedule.getDescription());
return convertView;
}
}
```
在这个适配器类中,我们使用了一个自定义的 Schedule 类来存储每一个日程的数据,每个日程在 ListView 中显示为一个布局文件 schedule_list_item.xml,其中包含了一个标题、时间和描述。在 getView() 方法中,我们获取每个日程并将其数据填充到相应的布局文件中,并返回该布局文件作为 ListView 中每一个日程的显示效果。
阅读全文