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

Android 将API数据保存到用户创建的文件夹,android,Android,我正在尝试创建一个Android应用程序,允许人们从API(例如,Google books API中的书籍)中搜索内容,并将其保存为他们阅读过的内容、他们的收藏夹或他们创建的其他类别 我已经创建了从API搜索数据并显示数据的功能,并且创建了手动将项目保存到文件夹或类别的功能。现在我所要做的就是将两者连接起来,让应用程序锁定来自API的JSON结果(比如来自Google Books或Open Library API的一本书),并将其保存到文件夹/类别中。。。这就是我被困的地方 我曾尝试在代码中使用

我正在尝试创建一个Android应用程序,允许人们从API(例如,Google books API中的书籍)中搜索内容,并将其保存为他们阅读过的内容、他们的收藏夹或他们创建的其他类别

我已经创建了从API搜索数据并显示数据的功能,并且创建了手动将项目保存到文件夹或类别的功能。现在我所要做的就是将两者连接起来,让应用程序锁定来自API的JSON结果(比如来自Google Books或Open Library API的一本书),并将其保存到文件夹/类别中。。。这就是我被困的地方

我曾尝试在代码中使用API参数,但这似乎不起作用。我不知道这是可以做到的,还是有一些简单的事情我只是看不到


任何帮助都将不胜感激。

使用SharedReference,它比将数据存储在文件夹/文件中更快

对于设置值:

// 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.
}

我们从告诉你想要保存什么开始。举个例子。