1

我有这段代码:

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 的选项,迭代光标并在每个循环中检查该字段是否为空...

4

1 回答 1

0

我最终扩展了 SimpleCursorAdapter,覆盖了 newView() 和 bindView()。这是唯一且最简单的方法。

于 2013-07-25T21:01:56.217 回答