我正在加载从csv文件中获取数据,然后在我的应用程序启动时将它们插入到SQLite中,但每次打开我的应用程序时都会这样做。有没有一种方法,应用程序只会在第一次使用应用程序时迭代CSV,以便后续启动更快?
提前谢谢你:)
答案 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。