我有一个cursorLoader,它返回一个带有这个数据的游标:
0 {
email=bogdan@gmail.com
about=Party
}
1 {
email=bogdan1@gmail.com
about=Paaarty
}
2 {
email=bogdan2@gmail.com
about=activity 2
}
3 {
email=bogdan3@gmail.com
about=activity 3
}
4 {
email=bogdan4@gmail.com
about=activity 5
}
如何将电子邮件保存在名为emails的ArrayList中以及名为about的ArrayList中的about。我一直在用光标尝试不同的东西,但大多数时候我只是用光圈。
编辑:这是打印它的行:
Log.v("Cursor Object", DatabaseUtils.dumpCursorToString(cursor));
答案 0 :(得分:1)
如果你想按自己的方式去做,也许这种方法会有所帮助(前提是你提供两个空的ArrayList
)?
private void populateLists(Cursor cursor, List<String> emails,
List<String> about) throws IllegalArgumentException {
if (cursor != null && cursor.getCount() > 0) {
cursor.moveToFirst();
do {
emails.add(cursor.getString(cursor
.getColumnIndexOrThrow("email")));
about.add(cursor.getString(cursor
.getColumnIndexOrThrow("about")));
} while (cursor.moveToNext());
}
}