2012-04-25 81 views
5

嗨我有一个问题,试图了解如何分段ListViews工作。我把它变成了一个普通的列表视图。但现在我想将部分添加到我的列表中。如何在广告中添加章节标题。Android Listview与章节

继承人我的代码有效。

public class ChooseTeamActivity extends ListActivity { 
    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 

    setContentView(R.layout.chooseact);  

    String FullData = getIntent().getStringExtra("FullData"); 

    try{ 

     JSONObject obj = new JSONObject(FullData); 
     List<String> leagues = new ArrayList<String>(); 

     JSONObject objData = obj.getJSONObject("data"); 

     JSONArray jArray = objData.getJSONArray("structure"); 


     for (int i=0; i < jArray.length(); i++) { 
     JSONObject oneObject = jArray.getJSONObject(i); 
     leagues.add(oneObject.getString("league_website_name")); 
     JSONArray DivisionsArray = oneObject.getJSONArray("divisions"); 

     for (int d=0; d < DivisionsArray.length(); d++){    
      JSONObject DivDict = DivisionsArray.getJSONObject(d); 
      leagues.add(DivDict.getString("name"));    
     }    
    }   

     setListAdapter (new ArrayAdapter<String>(this, R.layout.single_item, 
                    leagues)); 

     ListView list = getListView(); 
     list.setTextFilterEnabled(true); 

    } catch (JSONException e) { 
     e.printStackTrace(); 
    }  
    } 
} 
+0

可能重复[在ListView中创建类别?](http://stackoverflow.com/questions/1013765/creating-categories-in-a-listview) – slayton 2012-04-25 15:51:44

回答

3

正确答案是该部分根本不受支持。你必须伪装他们。

+2

这是正确的答案。 _sections_不受支持。作者正试图做一些不被支持的事情,因此没有可以解决问题的答案。如果你想要它们,你可以从头开始构建它们。正如其他答案所建议的那样,它不会使它们成为“部分”,它们只是普通的行项目。 – dwery 2015-07-15 09:15:38

+0

不支持在飞机上搭载超大型喷气式飞机,我必须解释为什么或者它非常直观吗? – dwery 2015-07-15 10:03:51