我正在研究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文件以查找该输入以确定它是否最初被检查过?
答案 0 :(得分:0)
您需要编写自己的自定义适配器,以根据仅在运行时已知的条件进行文本更改。简单适配器适用于在每一行上添加标题和副标题,但如果您需要更多内容,则需要自定义。