0
我有一个用SimpleCursorAdapter填充的ListView。应该在此视图中显示的一个字段(TBTsqlHelperBudgets.KEY_INTERVAL)以int形式(用于输入的微调器的索引)存储在DB中。但我想在ListView中显示文本而不是索引。有什么建议么?Android:在CursorAdapter中使用微调文本
public class TBTTManageBudgetsActivity extends Activity {
// ...
// some stuff
// ...
@Override
public void onCreate(Bundle savedInstanceState) {
// ...
// some stuff
// ...
cursor = getBudgets();
String[] uiBindFrom = { TBTsqlHelperBudgets.KEY_NAME, TBTsqlHelperBudgets.KEY_BUDGET, TBTsqlHelperBudgets.KEY_INTERVAL };
int[] uiBindTo = { R.id.name, R.id.budget, R.id.interval};
cursor.moveToFirst();
CursorAdapter adapter = new SimpleCursorAdapter(this.getApplicationContext(), R.layout.list_budgets_item, cursor, uiBindFrom, uiBindTo);
listView.setAdapter(adapter);
// ...
// some stuff
// ...
}
// ...
// some stuff
// ...
}
顺便说一句:微调器设置使用XML数组:
ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(this, R.array.intervals, android.R.layout.simple_spinner_item);
与XML:
<resources>
<string-array name="intervals">
<item>per day</item>
<item>per week</item>
<item>per month</item>
<item>per year</item>
</string-array>
</resources>