Android 如何使用SimpleCursorAdapter skip“创建ListView&引用;文本?
我有一个ListView,其中包含一个使用SimpleCursorAdapter填充的文本字段。在我的数据库中,该字段允许为null(这是一种理想的效果),但是,如果该值为null,而不是让TextView为空(由SimpleCursorAdapter填充),我希望它包含一些默认值,比如“-----”。我怎样才能达到这个效果Android 如何使用SimpleCursorAdapter skip“创建ListView&引用;文本?,android,sqlite,listview,simplecursoradapter,Android,Sqlite,Listview,Simplecursoradapter,我有一个ListView,其中包含一个使用SimpleCursorAdapter填充的文本字段。在我的数据库中,该字段允许为null(这是一种理想的效果),但是,如果该值为null,而不是让TextView为空(由SimpleCursorAdapter填充),我希望它包含一些默认值,比如“-----”。我怎样才能达到这个效果 它可以通过我运行SQLite查询的方式完成,也可以通过某种方法告诉textView忽略“”,并显示其android:text值或类似的内容。无论推荐哪种方法,我都不知道怎么
它可以通过我运行SQLite查询的方式完成,也可以通过某种方法告诉textView忽略“”,并显示其android:text值或类似的内容。无论推荐哪种方法,我都不知道怎么做。非常感谢您的帮助。如果调用
setText(“”
),我认为您不能在TextView上设置任何特殊属性来显示特定值。这里有android:hint,但我确信当调用setText()
时,它会退出窗口,即使它是空的,并且视图是循环的,因此可能无论如何都不会工作
因此,当值为空时,您应该在sql查询中返回“----”,或者当值为空时,使用设置“----”。将其构建到sql查询中应该是最简单的。我会在sql SELECT语句中使用
ifnull
,如下所示。比如:
SELECT IFNULL(title, "------") FROM books;
或者,如果需要列名:
SELECT IFNULL(title, "------") AS title FROM books;
我就是这么想的。如何将其添加到sql查询中?