3 回答

TA貢獻(xiàn)1858條經(jīng)驗(yàn) 獲得超8個(gè)贊
單擊單選按鈕使用界面,對(duì)傳遞給回收站視圖(內(nèi)部活動(dòng))的原始列表進(jìn)行必要的更改,然后使用 notifiDataSetChanged() 方法。

TA貢獻(xiàn)1840條經(jīng)驗(yàn) 獲得超5個(gè)贊
只是一個(gè)小錯(cuò)誤。在您的 onClick 方法中,在更改狀態(tài)時(shí)只通知適配器。
@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();
}
}
我可以看到,您在任何地方都做了同樣的事情。在更改列表中的任何內(nèi)容時(shí)通知適配器很重要。您可以使用 notifyDataSetChanged() 或 notifyItemChanged(selectedPosition);
添加回答
舉報(bào)