如何在设备中本地下载json文件并存储,以将其用作不同列表视图的源?

时间:2014-10-29 03:44:35

标签: android json listview

我正在使用一个将远程json解析为列表视图的应用程序,它可以作为单个活动正常运行,如果设备在线...

有没有办法在设备中本地(缓存)下载json数据,然后将其拉入我的应用程序内部Listviews ..我计划有多个listviews,从同一个json文件中获取数据然后过滤它们基于某些条件(如位置),然后允许用户滑动应用以获取不同的视图。

感谢您的建议,

阿都

2 个答案:

答案 0 :(得分:0)

您可以将数据存储在SharedPreference中。 Check this out

此外,还有更多Storage Options

答案 1 :(得分:0)

我有一个想法,我希望它对你有用

  1. 以JSON格式将文件内容存储在缓存中的对象中。
  2. 现在,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);
     }
    
  3. 现在我们的strContent包含文件内容。