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