5

こんにちは、セクション化された 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();
    }     
    }
}
4

2 に答える 2

10

「androidsectionedlistview」のクイックグーグルは、たとえばhttp://w2davids.wordpress.com/android-sectioned-headers-in-listviews/の結果を返します。

簡単にまとめると、必要に応じてヘッダーレイアウトを返し、必要に応じて行レイアウトを返すリストアダプターを作成することになります。

于 2012-04-25T15:53:11.030 に答える