使用单例模式加载数据
为了从数据库加载数据一次并避免在每个Activity中重新加载数据,可以使用单例模式来实现。以下是一个例子:
public class DatabaseHelper {
private static DatabaseHelper instance;
private SQLiteDatabase db;
private DatabaseHelper(Context context) {
db = new DBHelper(context).getWritableDatabase();
}
public synchronized static DatabaseHelper getInstance(Context context) {
if (instance == null) {
instance = new DatabaseHelper(context);
}
return instance;
}
public void loadData(){
// Load data from database
}
}
然后在你的Activity中使用下面这段代码来加载数据:
// Load data from database
DatabaseHelper.getInstance(this).loadData();
这样就可以保证数据只会加载一次并且可以在整个应用程序中共享。