如何让Android应用程序将数据从CSV加载到SQLite一次?

时间:2016-04-17 06:33:14

标签: android sqlite

我正在加载从csv文件中获取数据,然后在我的应用程序启动时将它们插入到SQLite中,但每次打开我的应用程序时都会这样做。有没有一种方法,应用程序只会在第一次使用应用程序时迭代CSV,以便后续启动更快?

提前谢谢你:)

2 个答案:

答案 0 :(得分:0)

您可以通过多种方式避免每次调用CSV文件。

您可以使用SharedPrefernce在应用设置中保存小数据(保存键值集)。

您可以在共享首选项上保存一个小的int值,表示您已经调用了CSV文件。

在开始时,你必须调用CSV加载函数,在if传导中检查共享偏好值是否为1或0

如果共享的pererence值为0,则u将进入该函数并插入数据库。之后,在if条件中,您将共享首选项值更改为1 ..

所以下次打开应用程序时,共享首选项值将为1 ...如果不满足条件,则不会调用该函数...

希望你明白

答案 1 :(得分:0)

您可以使用SharedPreferences来确定您是否已经解析了csv文件。

SharedPreferences sharedpreferences = getSharedPreferences(MyPREFERENCES, Context.MODE_PRIVATE);

Editor editor = sharedpreferences.edit();
editor.putString("someKey", "1");
editor.commit();

在你运行任务之前,你应该通过检查“someKey”是否存在来检查你是否已经操纵了你的csv。