如何将这个光标数据放在ArrayLists中 - AndroidStudio

时间:2015-06-07 22:44:19

标签: android arraylist android-studio

我有一个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));

1 个答案:

答案 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());
    }
}