gpt4 book ai didi

android - 在日志中显示来自 SQLite 数据库的 ArrayList

转载 作者:行者123 更新时间:2023-11-29 15:55:07 25 4
gpt4 key购买 nike

如何在日志中显示 ArraylIst 中的项目?

我有类 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;
}

最佳答案

像这样使用:

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 对象作为第二个参数。

关于android - 在日志中显示来自 SQLite 数据库的 ArrayList,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28455819/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com