我正在使用一个将远程json解析为列表视图的应用程序,它可以作为单个活动正常工作,如果设备在线。
有没有办法在设备中本地下载(缓存)的json数据,然后将其拉入Listviews中的应用程序中。我计划有多个列表视图,它从同一个 JSON 文件中获取数据,然后根据某些条件(例如位置)过滤掉它们,然后允许用户滑动应用程序以获得不同的视图。
我感谢你的建议,
阿卜杜勒
我有一个主意,希望对你有用
> < li >将文件内容以JSON的形式存储在缓存中的对象中。 < li>
现在Object拥有了您可以传递给JsonArray或JsonObject进行解析的所有内容。
File file = new File("C:/ciphertext.txt");
int ch;
StringBuffer strContent = new StringBuffer("");
FileInputStream fin = null;
try {
fin = new FileInputStream(file);
while ((ch = fin.read()) != -1)
strContent.append((char) ch);
fin.close();
} catch (Exception e) {
System.out.println(e);
}
现在我们的strContent有了文件的内容。
您可以将数据存储在共享偏好中。看看这个
此外,还有更多的存储选项供您选择。