【发布时间】:2016-03-11 14:11:04
【问题描述】:
当我尝试根据我的数据库更新我的列表视图项目颜色时。我正在制作一个考勤应用程序,它允许老师标记出席或缺席。当他们标记出勤时,会根据标记的出勤自动生成一个偏好文件,并将颜色更改为红色或绿色。这不是永久性的,我已经制作了一个按钮,该按钮将检查偏好文件哪个学生在场或不在场,如果他在场,将他的名字更改为绿色,否则红色它工作得很好。但问题是我希望它自动检查后台并且不想一直按下按钮。 这是我正在工作的按钮代码,但我希望它在后台自动执行...
public void check(View view) {
//getting everything from table student
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("dd-MMM-yyyy");
String formattedDate = simpleDateFormat.format(new Date());
SharedPreferences data = getSharedPreferences(latestBranch + "(" + latestSection + ") - " + formattedDate, MODE_PRIVATE);
ArrayList<String> attend = new ArrayList<String>();
//making loop to get all students from studentslist
for (int x = 0; x < studentsList.size(); x++) {
attend.add(data.getString(studentsList.get(x).toString(), ""));
}
for (int y = 0;y < studentsList.size(); y++) {
if (attend.get(y).toString().equals("Present")) {
listView.getChildAt(y).setBackgroundColor(Color.GREEN);
} else if (attend.get(y).toString().equals("Absent")) {
listView.getChildAt(y).setBackgroundColor(Color.RED);
}
}
}
【问题讨论】:
标签: android listview sharedpreferences