我的数据库表中有一些数据。在列上,我有一个引用字符串资源的整数值。
我希望当我使用我的适配器加载值时,我的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',而不是字符串。
我希望我的解释清楚。
提前致谢!
答案 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.
}