2016-12-30 81 views
0

其部分内容列表视图你好我有以下JSON响应如何设置标题和使用JSON

http://pastebin.com/Uce9YH2h

我想设置标题为ListView和静态文本作为sublistview内容标题。但问题是我只能设置标题,但其内容设置不正确。任何人都可以帮助我呢?

我下面这个例子

https://w2davids.wordpress.com/android-sectioned-headers-in-listviews/

try { 
     for (int i = 0; i < response.length(); i++) { 

     JSONObject person = (JSONObject) response 
       .get(i); 
     System.out.println("Product Response" + person); 
     JSONArray itemlist = person.optJSONArray("staticInfoDetails"); 
     JSONArray policyDetails = person.optJSONArray("policyDetails"); 
     JSONArray otherDetailsAndroid = person.optJSONArray("otherDetailsAndroid"); 



      for (int j = 0; j < itemlist.length(); j++) { 

       JSONObject itmobj = (JSONObject) itemlist 
         .get(j); 


       JSONArray sections=itmobj.optJSONArray("staticDetails"); 
       subcat_list=new ArrayList<String>(); 
       for(int a=0;a<sections.length();a++) 
       { 
        JSONObject secitmobj = (JSONObject) sections 
          .get(a); 

        // subcat_list.add(secitmobj.getString("sortID")); 
        subcat_list.add(secitmobj.getString("staticText")); 
        // subcat_list.add(secitmobj.getString("staticPath")); 
       } 

       moreheaderlist.add(itmobj.getString("title")); 

     } 
     for (int j = 0; j < policyDetails.length(); j++) { 

      JSONObject itmobj = (JSONObject) policyDetails 
        .get(j); 


      moreheaderlist.add(itmobj.getString("title")); 
      JSONArray sections=itmobj.optJSONArray("staticDetails"); 
      for(int a=0;a<sections.length();a++) 
      { 
       JSONObject secitmobj = (JSONObject) sections 
         .get(a); 

       // subcat_list.add(secitmobj.getString("sortID")); 
       subcat_list.add(secitmobj.getString("staticText")); 
       // subcat_list.add(secitmobj.getString("staticPath")); 
      } 
     } 
     for (int j = 0; j < otherDetailsAndroid.length(); j++) { 

      JSONObject itmobj = (JSONObject) otherDetailsAndroid 
        .get(j); 
      moreheaderlist.add(itmobj.getString("title")); 
     } 


    } 

    adapter = new SeparatedListAdapter(MoreActivity.this); 
    ArrayAdapter<String> listadapter = new ArrayAdapter<String>(MoreActivity.this, R.layout.list_item, subcat_list); 

    // Add Sections 
    for (int a = 0; a < moreheaderlist.size(); a++) 
    { 
     adapter.addSection(moreheaderlist.get(a), listadapter); 
    } 
    journalListView.setAdapter(adapter); 
    System.out.println("Product Response" + subcat_list); 




} catch (JSONException e) { 
    e.printStackTrace(); 
    /* Toast.makeText(getApplicationContext(), 
      "Error: " + e.getMessage(), 
      Toast.LENGTH_SHORT).show();*/ 
    System.out.println("ProductList Response Error"+e.getMessage()); 
} 

比如我想输出中这样

https://andytsui.files.wordpress.com/2011/06/step6.png

+0

您可以使用标题列表视图。看到这个例子。 http://stacktips.com/tutorials/android/listview-with-section-header-in-android –

+0

但如何设置数据? – chris

+0

使用RcyclerView。它有deafult的viewType。用不同的值检查和膨胀不同的布局 – Godwin

回答

1

你可以尝试ExpendableListView这样的例子

+0

认真!!是这样的回答或评论 – chris

+0

我可以告诉你的示例代码,但它会去3-4页,所以我刚才提到,例如 –

+0

哪里是男人例如如果 – chris