将API数据保存到用户创建的文件夹

时间:2018-08-13 17:22:06

标签: android

我正在尝试创建一个Android应用,允许人们从API中搜索某些内容(例如,来自Google Books API的图书),并将其保存为他们阅读的内容,收藏夹或其他他们创造。

我已经创建了从API搜索数据并显示它的功能,并且已经创建了将该功能手动保存到文件夹或类别中的功能。现在,我要做的就是将两者连接起来,并将应用程序锁存到API的JSON结果中(例如Google图书或Open Library API中的书),然后将其保存到文件夹/类别中...我被卡住了。

我已经尝试在代码中使用API​​参数,但这似乎并不能解决问题。我不知道这是可以完成的事情,还是我没有看到的简单事情。

任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

使用Sharedpreference,它比在文件夹/文件中存储数据要快。

设置值:

// MY_PREFS_NAME - a static String variable like: 
//public static final String MY_PREFS_NAME = "MyPrefsFile";
SharedPreferences.Editor editor = getSharedPreferences(MY_PREFS_NAME, MODE_PRIVATE).edit();
editor.putString("name", "Elena");
editor.putInt("idName", 12);
editor.apply();

用于从首选项中检索数据:

SharedPreferences prefs = getSharedPreferences(MY_PREFS_NAME, MODE_PRIVATE); 
String restoredText = prefs.getString("text", null);
if (restoredText != null) {
String name = prefs.getString("name", "No name defined");//"No name defined" is the default value.
int idName = prefs.getInt("idName", 0); //0 is the default value.
}