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);
添加回答
舉報