如何保存List <hashmap <string,string>&gt;到SQLite数据库</hashmap <string,string>

时间:2013-05-17 11:32:48

标签: android list hashmap sharedpreferences extras

我想将List<HashMap<String,String>>保存到我的小型数据库中。如何实现它..我想在我的应用程序的许多活动中使用此列表。是否有其他可能的方法来访问此特定列表,因为它在我的其他活动中。

1 个答案:

答案 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"

...

希望有所帮助