我想将List<HashMap<String,String>>
保存到我的小型数据库中。如何实现它..我想在我的应用程序的许多活动中使用此列表。是否有其他可能的方法来访问此特定列表,因为它在我的其他活动中。
答案 0 :(得分:0)
您可以使用“ContentValues”创建条目
ContentValues content = new ContentValues;
然后在某个时候用它填充一个表:
_sqlDataBase.insert(tableName, null, content);
有了这个,您只需使用List of 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(使用getActivity()。getApplication())
中访问它...
<application
android:name="com.package.app.SomeApplication"
...
希望有所帮助