我有这段代码:
String[] columns = new String[] {
MySQLiteHelper.COL_EXAMS_DESC,
MySQLiteHelper.COL_EXAMS_MRK_TEMP,
MySQLiteHelper.COL_EXAMS_MRK,
MySQLiteHelper.COL_EXAMS_CFU};
int[] to = new int[] {
R.id.exam_description,
R.id.exam_subtitle,
R.id.exam_mark,
R.id.exam_cfu};
dataAdapter = new SimpleCursorAdapter(getApplicationContext(),
R.layout.single_exam_info, cursor, columns, to, 0);
ListView listView = (ListView) findViewById(R.id.lv_exams);
listView.setAdapter(dataAdapter);
现在,MySQLiteHelper.COL_EXAMS_MRK_TEMP
是一个特定的字段,有时是空的,有时不是。当它显示时(所以当它不为空时),我想给它附加某种标签。我该怎么做?
CursorWrapper
在这种情况下看起来不太好:我不必过滤结果,我有时只需要在其中一个结果中添加一个字符串,有时我不需要。添加ad-hoc TextView
也不行:我怎么知道何时填充它?
我想知道是否有手动构建 ListView 的选项,迭代光标并在每个循环中检查该字段是否为空...