Android 应用程序,ListView 中的条件文本
我有一个使用 SimpleCursorAdapter 从 SQLite 数据库填充的列表视图。光标中返回的列之一是整数值 0 或 1。在我的列表视图中,我想以更友好的形式(即“是”或“否”)显示它,并且可能使用不同的文本颜色对于每个。这是我的来源:
Cursor c = dbHelper.fetchAllItems();
startManagingCursor(c);
String[] from = {"deployed", "designation", "serial"};
int[] to = {R.id.deployed, R.id.designation, R.id.serial};
setListAdapter(new SimpleCursorAdapter(this, R.layout.list_item, c, from, to));
当 SimpleCursorAdapter 只是将每个视图映射到列名称时,我将如何有条件地切换布局中的元素和/或属性。 (可以安全地假设我不能使用 SimpleCursorAdapter 来完成此操作吗?)
I have a list view that is being populated from an SQLite database using the SimpleCursorAdapter. One of the columns being returned in the cursor is an integer value 0 or 1. In my list view, I would like to display this in a more friendly form (ie. "Yes" or "No") and possibly with different text colors for each. Here is my source:
Cursor c = dbHelper.fetchAllItems();
startManagingCursor(c);
String[] from = {"deployed", "designation", "serial"};
int[] to = {R.id.deployed, R.id.designation, R.id.serial};
setListAdapter(new SimpleCursorAdapter(this, R.layout.list_item, c, from, to));
How would I conditionally switch elements and/or properties in the layout when the SimpleCursorAdapter simply maps each view to a column name. (Is it safe to assume I can't use SimpleCursorAdapter to accomplish this?)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
通过添加自定义适配器、扩展 CursorAdapter 解决
:修改:
新建嵌套类:
Solved by adding a custom adapter, extending CursorAdapter
Modification:
New nested class: