我很好奇是否有办法将多个db列绑定到资源。我需要将更多信息绑定到R.id.secondLine然后只是难度列。但我不确定该如何解决这个问题?我目前正在继承SimpleCursorAdapter。我应该继承另一个适配器吗?如果是这样我怎么办呢?
Cursor activityHikes = mDbAdapter.fetchAllHikes(false);
startManagingCursor(activityHikes);
String[] from = new String[] { ActivityHike.NAME, ActivityHike.DIFFICULTY, ActivityHike.THUMBNAIL};
int[] to = new int[]{R.id.mainText, R.id.secondLine, R.id.icon};
HikeAdapter hikes = new HikeAdapter(this, R.layout.hike_row, activityHikes, from, to);
ListView list = (ListView) this.findViewById(R.id.hikelist);
list.setAdapter(hikes);
由于
对于遇到同样问题的人来说,这个链接也帮助了我。 Android: Binding data from a database to a CheckBox in a ListView?
答案 0 :(得分:3)
我认为您不能使用SimpleCursorAdapter
将多个列绑定到视图。您最好的选择是继承CursorAdapter
并实施bindView
以对文本字段执行任何特殊格式设置。
答案 1 :(得分:0)
我会实现您自己的ViewBinder并将其传递给您的SimpleCursorAdapter。这使您可以在设置每个视图的值时完全访问光标。