For each reminder, inflate the layout containing the TextView
and the Switch
and add it to your parent layout. E.g. Your parent layout is named layoutReminders
:
for (Reminder reminder : reminderList) {
View reminderView = LayoutInflater.from(this).inflate(
R.layout.item_reminder, layoutReminders, false);
TextView textReminder = (TextView) reminderView.findViewById(R.id.textReminder);
Switch switchReminder = (Switch) reminderView.findViewById(R.id.switchReminder);
textReminder.setText(reminder.getDescription());
switchReminder.setChecked(reminder.isChecked());
switchReminder.setOnCheckedListener(new OnCheckedListener() ...);
layoutReminder.addView(reminderView);
}
In OnCheckedListener you update reminderList
and layout accordingly.