【问题标题】:How to save a List<HashMap<String,String>> to an SQLite db如何将 List<HashMap<String,String>> 保存到 SQLite 数据库
【发布时间】:2013-05-12 13:22:23
【问题描述】:

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

【问题讨论】:

标签: android list hashmap sharedpreferences extras


【解决方案1】:

您可以使用“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-10-04
    • 1970-01-01
    • 2023-03-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多