【问题标题】:Android Listview with sections带有部分的 Android 列表视图
【发布时间】:2012-04-25 15:47:13
【问题描述】:

您好,我在尝试了解分段 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();
    }     
    }
}

【问题讨论】:

标签: android listview header


【解决方案1】:

“android 分段列表视图”的快速 google 将返回结果,例如 http://w2davids.wordpress.com/android-sectioned-headers-in-listviews/

总而言之,尽管您最终编写了一个列表适配器,该适配器在需要时返回标题布局,并在需要时返回行布局。

【讨论】:

    【解决方案2】:

    正确答案是根本不支持该部分。你必须伪造它们。

    【讨论】:

    • 这是正确答案。不支持部分。作者正在尝试做一些不受支持的事情,因此没有可以提供的答案来解决它的问题。如果你想要它们,你可以从头开始构建它们。正如其他答案所建议的那样,伪造它不会使它们成为“部分”,它们只是普通的行项目。
    • 不支持在汽车上携带大型喷气式飞机,我必须解释原因还是非常直观?
    猜你喜欢
    • 2014-08-31
    • 2012-03-02
    • 2017-05-15
    • 1970-01-01
    • 1970-01-01
    • 2016-10-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多