我正在使用游标从 SQLite 数据库中读取数据,并使用适配器将其显示在 listView 中。这工作正常,但我现在想减少我在 listView 中显示的数据量。目前它显示以下内容:
John Smith, 25, Moday, Consultation, Dr. Harley
Jane Doe, 41, Wednesday, Surgery, Dr. Pope
我希望它显示的是:
John Smith, 25, Mo, Con, Harley
Jane Doe, 41, We, Sur, Pope
基本上我想解析 3 个字符串。问题是游标适配器在其构造函数中将数据库的列作为字符串数组,所以我不知道在哪里对其执行解析操作。我尝试了许多不同的选项,但遇到无法识别的列 ID 错误和其他运行时错误。谁能指出我正确的方向?
创建适配器的方法:
private void fillList() {
Cursor c = db.getApts();
startManagingCursor(c);
String[] from = new String[] {ModuleDB.KEY_AptCode,
ModuleDB.KEY_AptName,
ModuleDB.KEY_AptAge,
ModuleDB.KEY_AptDay,
ModuleDB.KEY_AptType,
ModuleDB.KEY_AptDoc};
int[] to = new int[] {R.id.Aptcode_entry,
R.id.AptName_entry,
R.id.AptAge_entry,
R.id.Aptday_entry,
R.id.Apttype_entry,
R.id.Aptdoc_entry};
SimpleCursorAdapter aptAdapter =
new SimpleCursorAdapter(this, R.layout.apt_entry, c, from, to);
setListAdapter(aptAdapter);
}