1

我想将一个保存List<HashMap<String,String>>到我的小数据库中。如何实现它.. 我想在我的应用程序的许多活动中使用这个列表。有没有其他可能的方式来访问这个特定的列表,就像在我的其他活动中一样。

4

1 回答 1

0

您可以使用“ContentValues”来创建条目

ContentValues content = new ContentValues;

然后在某个时候你用它填充一个表:

_sqlDataBase.insert(tableName, null, content);

有了这个,您只需使用您的 HashMap 列表构建 ContentValue,然后填充一个表。

最好仅在您的应用程序第一次启动时这样做,然后仅用于刷新操作。当您的 SQLite 数据库被填充时,您通常只想访问数据。您可以将这些数据存储在应用程序的 Application 实例中。

public class SomeApplication extends Application {

public List<HashMap<String,String>> datas;

@Override
    public void onCreate() {

        super.onCreate();

    }
}

在您的清单中声明它,然后您可以在每个 Activity (this.getApplication()) 和 Fragment (with getActivity().getApplication()) 中访问它

...

 <application
        android:name="com.package.app.SomeApplication"

...

希望能帮助到你

于 2013-06-25T12:33:43.680 回答