使用数据库中的两个值填充每个微调器行

时间:2012-03-25 00:04:20

标签: android database spinner

我有一个微调器,当前正在从数据库中填充一列(名称)。我想更改此设置,让每个微调器行显示同一个表中的名称,空格和Id。这是我目前正在使用的代码,我不知道如何映射"来自"数组进入"到"的同一文本视图阵列。

    Cursor c = db.fetchAllUsers();
    startManagingCursor(c);

    // create an array to specify which fields we want to display
    String[] from = new String[]{"name"};
    // create an array of the display item we want to bind our data to
    int[] to = new int[]{android.R.id.text1};
    // create simple cursor adapter
    SimpleCursorAdapter adapter =
      new SimpleCursorAdapter(this, android.R.layout.simple_spinner_item, c, from, to );
    adapter.setDropDownViewResource( android.R.layout.simple_spinner_dropdown_item );
    // get reference to our spinner
    spinner.setAdapter(adapter);

谢谢!

1 个答案:

答案 0 :(得分:1)

SimpleCursorAdapter.setViewBinder与您所需的自定义ViewBinder一起使用。要详细说明,您可以在columnIndex的实现中忽略setViewValue,并使用给定的Cursor来填充给定的View

请参阅:http://developer.android.com/reference/android/widget/SimpleCursorAdapter.html#setViewBinder(android.widget.SimpleCursorAdapter.ViewBinder)