Заполните каждый ряд счетчика двумя значениями из базы данных - PullRequest
0 голосов
/ 25 марта 2012

У меня есть спиннер, который в настоящее время заполняется одним столбцом (именем) из базы данных.Я хотел бы изменить это, чтобы каждая строка счетчика отображала имя, пробел и идентификатор из одной и той же таблицы.Это код, который я использую в данный момент, я не уверен, как отобразить несколько строк в массиве "from" в одно и то же текстовое представление в массиве "to"

    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 Ответ

1 голос
/ 25 марта 2012

Используйте SimpleCursorAdapter.setViewBinder с пользовательским ViewBinder, который делает то, что вы хотите.Чтобы уточнить, вы можете просто проигнорировать columnIndex в вашей реализации setViewValue и использовать данное Cursor для заполнения указанного View, как вы хотите.

См .: http://developer.android.com/reference/android/widget/SimpleCursorAdapter.html#setViewBinder(android.widget.SimpleCursorAdapter.ViewBinder)

...