Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/231.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 从json数据动态创建多个listview_Android_Json_Listview_Android Listview - Fatal编程技术网

Android 从json数据动态创建多个listview

Android 从json数据动态创建多个listview,android,json,listview,android-listview,Android,Json,Listview,Android Listview,我需要解析一个JSON,在这个JSON的帮助下,我需要生成动态列表视图(可以是2个、3个或任意一个) 这里的“2月16日星期一”“2月18日星期三”“2月20日星期五”应该是3个标题,显示我们需要制作3个listview,其他是listview的项目 我解析了json,得到了所有的键和项。现在,如何动态生成ListView JSONArray jsonArray = new JSONArray(sResponse); for (int i = 0; i < jsonArray.length

我需要解析一个
JSON
,在这个
JSON
的帮助下,我需要生成动态列表视图(可以是2个、3个或任意一个)

这里的“2月16日星期一”“2月18日星期三”“2月20日星期五”应该是3个标题,显示我们需要制作3个listview,其他是listview的项目

我解析了json,得到了所有的键和项。现在,如何动态生成ListView

JSONArray jsonArray = new JSONArray(sResponse);
for (int i = 0; i < jsonArray.length(); i++) {
    JSONObject jObj = jsonArray.getJSONObject(i);
    Iterator<?> keys = jObj.keys();

    // while (keys.hasNext()) {
    String key = (String) keys.next();
    JSONArray jArr = jObj.getJSONArray(key);
    Log.e("Key", "Key :-" + key);
    for (int i1 = 0; i1 < jArr.length(); i1++) {

        JSONObject jsO = jArr.getJSONObject(i1);
        Log.e("Event", jsO.getString("Event"));
    }
JSONArray JSONArray=新的JSONArray(响应);
for(int i=0;i

非常感谢您的帮助。

使用字符串字段创建一个pojo类(名称与Json中的相同),然后创建该pojo类型的arraylist。现在在您的for循环中使用Json数据填充arraylist。我需要将ListView设置为3或4,与本例中的3类似,例如:-Header(2月16日)和<2nd Header的thn项(2月18日)然后那个<第三(2月20日)头,然后ITEMSI可以填充和所有的东西,但问题是制作多个ListVIEWSIES TUSAR,我需要分开的ListPalt ListVIEW。考虑一个可扩展列表视图吗?
JSONArray jsonArray = new JSONArray(sResponse);
for (int i = 0; i < jsonArray.length(); i++) {
    JSONObject jObj = jsonArray.getJSONObject(i);
    Iterator<?> keys = jObj.keys();

    // while (keys.hasNext()) {
    String key = (String) keys.next();
    JSONArray jArr = jObj.getJSONArray(key);
    Log.e("Key", "Key :-" + key);
    for (int i1 = 0; i1 < jArr.length(); i1++) {

        JSONObject jsO = jArr.getJSONObject(i1);
        Log.e("Event", jsO.getString("Event"));
    }