Android的列表视图使用节 [英] Android Listview with sections

查看:100
本文介绍了Android的列表视图使用节的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个问题想了解列表视图如何切片工作。我有它的工作成为一个正常的列表视图。但现在我想部分添加到我的清单。如何我在广告节头。

这是我的code,它的工作原理。

 公共类ChooseTeamActivity扩展ListActivity {
    @覆盖
    保护无效的onCreate(包savedInstanceState){
        super.onCreate(savedInstanceState);

    的setContentView(R.layout.chooseact);

    串FullData = getIntent()getStringExtra(FullData);

    尝试{

      JSONObject的OBJ =新的JSONObject(FullData);
      名单<字符串>联赛=新的ArrayList<字符串>();

      JSONObject的objData = obj.getJSONObject(数据);

      JSONArray jArray = objData.getJSONArray(结构);


      的for(int i = 0; I< jArray.length();我++){
        的JSONObject oneObject = jArray.getJSONObject(ⅰ);
        leagues.add(oneObject.getString(league_website_name));
        JSONArray DivisionsArray = oneObject.getJSONArray(区划);

        对于(INT D = 0; D< D​​ivisionsArray.length(); d ++){
           JSONObject的DivDict = DivisionsArray.getJSONObject(D);
           leagues.add(DivDict.getString(名字));
        }
     }

      setListAdapter(新ArrayAdapter<字符串>(这一点,R.layout.single_item,
                                                                    联赛));

      ListView控件列表= getListView();
      list.setTextFilterEnabled(真正的);

    }赶上(JSONException E){
        e.printStackTrace();
    }
    }
}
 

解决方案

Android的切片列表视图的一个快速谷歌将返回的结果,例如<一个href="http://w2davids.word$p$pss.com/android-sectioned-headers-in-listviews/">http://w2davids.word$p$pss.com/android-sectioned-headers-in-listviews/

在快速总之,虽然你最终需要的时候写一个清单适配器需要的时候,它返回一个头的布局,和一排的布局。

Hi I am having an issue trying to understand how sectioned ListViews work. I had it working into a normal list view. but now I want to add sections to my list. How to I ad a section header in.

Heres my code that works.

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();
    }     
    }
}

解决方案

A quick google of "android sectioned listview" will return results for example http://w2davids.wordpress.com/android-sectioned-headers-in-listviews/

In fast summary though you end up writing a list adapter that returns a header layout when needed, and a row layout when needed.

这篇关于Android的列表视图使用节的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆