如何将多个列绑定到textview

时间:2010-01-22 17:02:05

标签: android sqlite

我很好奇是否有办法将多个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?

2 个答案:

答案 0 :(得分:3)

我认为您不能使用SimpleCursorAdapter将多个列绑定到视图。您最好的选择是继承CursorAdapter并实施bindView以对文本字段执行任何特殊格式设置。

答案 1 :(得分:0)

我会实现您自己的ViewBinder并将其传递给您的SimpleCursorAdapter。这使您可以在设置每个视图的值时完全访问光标。