2

我的程序使用了一个数据库,它有一个整数列的表,意味着包含对应于 4 个不同字符串的数字 1-4。我有一个SimpleCursorAdapter通过LoaderManager(). 我正在使用 aContentProvider与我的数据库交互。

我有一个带有字符串的数组R.array.stringArray

如何让我的列表视图SimpleCursorAdapter显示字符串而不是整数?是否有一部分 api(我错过了)允许使用SimpleCursorAdapters 执行此操作?还是有什么其他方式?

谢谢您的帮助。

纳米

4

1 回答 1

1

如果我理解正确,如果您正在扩展SimpleCursorAdapter,您可能需要检查它的getView-method 并使用类似的东西,

String idStr = cursor.getString(<column index>);

您可以使用Cursor's getString-method 来检索整数/长值,例如,

  • getInt将返回值为 3,使用getString时将返回“3”

编辑:

// you say its from 1-4, say it returns 3
int index = cursor.getInt(<the column index>);

// subtracted 1 because arrays start at index 0 instead of 1 on your database
String stringEquivalent = getResources().getStringArray(R.array.stringArray)[index - 1];
于 2013-05-23T01:12:00.480 回答