我有一个虚拟数据管理器,它将使用 SQLite 数据库的内容填充 ArrayList。当我尝试创建数据库对象时,我收到一条错误消息,指出无法从静态上下文中引用“com.example.listview.manager.ActivityDummyDataManager.this”。
package com.example.listview.manager;
import android.database.Cursor;
import com.example.listview.DBManager;
import com.example.listview.model.ActivityItem;
import java.util.ArrayList;
public class ActivityDummyDataManager {
public static ArrayList<ActivityItem> getActivityItemList() {
DBManager db = new DBManager(this);
Cursor cursor = db.fetch();
ArrayList<com.example.listview.model.ActivityItem> list = new ArrayList<>();
while (cursor.moveToNext()) {
int index;
index = cursor.getColumnIndexOrThrow("id");
Long id = cursor.getLong(index);
index = cursor.getColumnIndexOrThrow("activity");
String activity = cursor.getString(index);
index = cursor.getColumnIndexOrThrow("description");
String description = cursor.getString(index);
index = cursor.getColumnIndexOrThrow("description");
String date = cursor.getString(index);
ActivityItem item = new ActivityItem();
item.setId(id);
item.setActivity(activity);
item.setDescription(description);
item.setDate(date);
list.add(item);
}
return list;
}
}
我有一个 DBManager 类,我通常会使用 DBManager db = new DBManager(this) 访问,但由于某种原因,这不适用于此类。
package com.example.listview;
import android.content.ContentValues;
import android.content.Context;
import android.database.Cursor;
import android.database.SQLException;
import android.database.sqlite.SQLiteDatabase;
import android.util.Log;
达令说
相关分类