0

我正在构建一个包含大量数据的应用程序,我需要一个好的解决方案来处理这个问题。我有一个代表数据集的类。它包含几个 ArrayList 和一些简单的数据类型。我想将 ArrayList 中的很多这些类保存到文件中。当我启动应用程序时,应该加载数据并且每个活动都应该使用这些数据。如何在我的不同活动之间共享这些数据?

4

1 回答 1

0

当您的第一个活动开始时,使用AsyncTask并从您的数据库或您放置在应用程序中的位置加载所有数据并将其设置为模型类。公开模型类以及所有变量和方法。以便应用程序的所有活动都可以使用该数据。例子在这里。

/* Calling a LoadDataBase() class extending AsyncTask 
* to run in background for creating or loading data base.
*/
new LoadDataBase().execute();

比将此 AsyncTask 类编码为:

// LoadDataBase class for background execution.
private class LoadDataBase extends AsyncTask<String, Void, String>{  
@Override
protected String doInBackground(String... arg0) {
    // DataBaseHelper class object.
    DataBaseHelperClass dbHelper = new DataBaseHelperClass(this);
    // Create database for the first time.
    try {
    dbHelper.createOrLoadDataBase();
} catch (IOException e) {
    e.printStackTrace();
}

    // Closing the database connection.
        dbHelper.close();
    return "";
}

@Override
protected void onPostExecute(String result) {
//Your code to set data loaded from database to model classes by using getter
    //setter methods.       
} // end onPostExecute(Void... values).
} // LoadDataBase.

愿这对你有所帮助。

于 2012-12-30T06:14:45.463 回答