【发布时间】:2021-09-04 09:34:15
【问题描述】:
我正在从我的SQLite database 中检索数据。我检查了我的数据是否已成功检索,但这并没有通过记录值保存在我的 Model Class 的 ArrayList 中。
然后我记录了我的Adpter 的getItemCount() 方法的list. size() 的值为0。所以为什么我的数据没有保存在模型类中。
ReadSqliteData() 方法
public void ReadSqliteData(Context context){
ArrayList<Model> list = new ArrayList<>();
Adpter adpter = new Adpter(list,context);
SQLiteDatabase database = getWritableDatabase();
Cursor cursor = database.rawQuery("Select name, image from orders",null);
while (cursor.moveToNext()){
Model model = new Model();
model.setImage(cursor.getString(0));
model.setName(cursor.getString(1));
list.add(model);
}
adpter.notifyDataSetChanged();
cursor.close();
database.close();
}
我的适配器类中的这个方法
@Override
public int getItemCount() {
Log.d("tag",String.valueOf(list.size())); /// i am getting this value 0
return list.size();
}
我也尝试过放置构造函数。但这也行不通。
模型.java
如果适配器代码需要下面的注释
【问题讨论】:
标签: android sqlite android-recyclerview android-sqlite pojo