simplecursoradapter рассматривает поле как целочисленное значение ресурса - PullRequest
0 голосов
/ 12 октября 2011

У меня есть некоторые данные в таблице в моей базе данных.В столбце у меня есть целочисленные значения, которые относятся к строковому ресурсу.

Я хочу, чтобы при загрузке значений моим адаптером мой ListView отображал строку, связанную со значением, но не само целочисленное значение.

    String[] nfrom = {ProfileManager.EVENT_NAME,ProfileManager.NAME,ProfileManager.PRIORITY};
    int[] nto = {R.id.eventType,R.id.profileToSwitch,R.id.priority};

    triggersCursor = profileManager.getAllModTriggerCursors();
    startManagingCursor(triggersCursor);
    triggersAdapter = new SimpleCursorAdapter(this,R.layout.trigger_item_layout,triggersCursor,nfrom,nto);
    lst_triggers.setAdapter(triggersAdapter);

В ListView отображается «2131034132», а не строка.

Надеюсь, мое объяснение понятно.

Заранее спасибо!

1 Ответ

0 голосов
/ 12 октября 2011

Используйте SimpleCursorAdapter.ViewBinder для настройки процесса привязки для этого поля. Например:

setViewValue(...){
   boolean isCustomBinding = false;

   if(view.getId() == R.id.my_id){
       TextView tv = (TextView) view;
       tv.setText(cursor.getInt(columnIndex));
       isCustomBinding = true;
   }

   return isCustomBinding; // returning false will allow the automatic binder to work.
}
...