3 回答

TA贡献1840条经验 获得超5个赞
只是一个小错误。在您的 onClick 方法中,在更改状态时只通知适配器。
@Override
public void onClick(View v) {
if (databaseHelper.updateStudentAttendanceData(id, userId, "P", "0") > 0) {
Toast.makeText(context, "Marked successfully.", Toast.LENGTH_LONG).show();
viewHolder.radioPresent.setChecked(true);
//Notify adapter
attendanceArrayList.notify();
} else {
Toast.makeText(context, "Unable to mark attendance.", Toast.LENGTH_LONG).show();
}
}
我可以看到,您在任何地方都做了同样的事情。在更改列表中的任何内容时通知适配器很重要。您可以使用 notifyDataSetChanged() 或 notifyItemChanged(selectedPosition);
添加回答
举报