1

如何在日志中显示来自 ArraylList 的项目?

我有类DataBaseAdapter,我有方法getCardsArrayList,现在我想在日志中显示这个 ArrayLIst 中的每个项目

当我尝试在MainActivity中编写此行时:

ArrayList<Cards> cards= dataBaseAdapter.getCardsArrayList();
    for(int i=0; i<cards.size();i++){
        Log.i("WORKS",cards[i]);

    }

我有一个错误:预期数组类型,找到 java.util.ArrayList<com.myproject.Cards>

Cards是我的类,有 getter 和 setter

DataBaseAdapter中的 Arrayist :

public ArrayList<Cards> getCardsArrayList(){
    SQLiteDatabase sqLiteDatabase= helper.getWritableDatabase();

    Cursor cursor=sqLiteDatabase.rawQuery(helper.QUERY,null);

    cursor.moveToFirst();
    for (int i=0; i<cursor.getCount(); i ++){
        cardsArrayList.add(new Cards(cursor.getString(0),cursor.getString(1),cursor.getString(2),cursor.getString(3)));

        cursor.moveToNext();
    }
    return cardsArrayList;
}
4

1 回答 1

4

像这样使用:

ArrayList<Cards> cards= dataBaseAdapter.getCardsArrayList();
    for(int i=0; i<cards.size();i++){
        Log.i("WORKS",cards.get(i).toString());

    }

要访问 arrayList 的项目,您必须使用 get 方法。

并且只是为了确保 Cards 类项必须实现一个 toString 方法,因为 Log 需要一个 String 对象作为第二个参数。

于 2015-02-11T13:46:44.277 回答