如何将JSON数组中的虚拟数据添加到android中的CardView

时间:2017-09-20 15:54:35

标签: android arrays json

我正在研究android解析JSON数据并使用RecyclerView将其显示到CardView。我问如何用来自互联网API声明的字符串中的JSON虚拟数据填充CardView。

我可以使用适配器吗?

任何知道如何做到这一点的人都可以帮助我。

谢谢!

1 个答案:

答案 0 :(得分:0)

  

使用不是来自Internet API声明的字符串,使用JSON虚拟数据填充CardView。我可以使用适配器吗?

是的,你可以。步骤很简单:

  1. length()个文件添加到json文件夹(路径:assets
  2. src/main/assets/

    1. 从这些JSON文件中读取数据并将其存储在字符串中。

      Activity
      1. 现在将数据字符串传递给JSON对象。

        /**
         * Get JSON data from file (dummyData)
         * @return String
         */
        public String loadJSONFromAsset() {
            String json = null;
            try {
        
                //JSON file is in src/main/assets/dummData.json
                InputStream is = getAssets().open("dummyData.json");
                int size = is.available();
                byte[] buffer = new byte[size];
                is.read(buffer);
                is.close();
                json = new String(buffer, "UTF-8");
            } catch (IOException ex) {
                return null;
            }
            return json;
        }
        
        1. 所以现在你已经获得了JSON数据(就像你在HTTP请求之后得到/** * Get the JSON data from Response */ public void getJSONobj() { try { mJSONarray = new JSONArray(loadJSONFromAsset()); } catch (JSONException e) { e.printStackTrace(); } } 一样)。只需使用Response数据就可以像往常一样填充mJSONarray
        2. 注意:将RecyclerView数据存储在文件中,以便于管理和模块化。