0

我正在研究 Android Notepad 教程的修改版本。以下代码来自 fillData 函数,该函数基本上在表格屏幕上显示所有笔记的标题,稍作修改:

Cursor notesCursor = mDbHelper.fetchAllNotes();
startManagingCursor(notesCursor);

String[] from = new String[]{NotesDbAdapter.KEY_TITLE, NotesDbAdapter.KEY_SPECIAL};
int[] to = new int[]{R.id.text1, R.id.text2};

SimpleCursorAdapter notes = new SimpleCursorAdapter(this, R.layout.notes_row, notesCursor, from, to);
setListAdapter(notes);

notes_row.xml文件非常简单:

<TextView
    android:id="@+id/text1"
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"/>

如何添加@+id/text1到这个 XML 文件,以便当KEY_SPECIAL字段设置为 true(或 1)时,TextView 是粗体的?如果我想使用 CheckedTextView 并获得复选标记而不是粗体怎么办?如何编写 XML 文件来查找该输入以确定最初是否检查过它?

4

1 回答 1

0

您将需要编写自己的自定义适配器,以根据仅在运行时已知的条件更改文本。Simple 适配器用于在每一行放置标题和副标题,但如果您需要更多内容,则需要自定义。

看看Android:BaseAdapter 怎么样?.

于 2011-05-19T23:58:39.073 回答