simplecursoradapter将字段视为整数资源值

时间:2011-10-11 20:37:05

标签: android string integer simplecursoradapter

我的数据库表中有一些数据。在列上,我有一个引用字符串资源的整数值。

我希望当我使用我的适配器加载值时,我的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 :(得分:0)

使用SimpleCursorAdapter.ViewBinder来customize此字段的绑定过程。例如:

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.
}