【问题标题】:Two section for listview androidlistview android的两个部分
【发布时间】:2015-09-12 10:15:01
【问题描述】:

我有一个带有动态数据的分段listview。我想分成第一部分和第二部分。

我有 2 个适配器类,1 个 Listview

我希望 2 个适配器类与 Section (Header) 合并

summaryOrderAdapter = new SummaryOrderAdapter(getActivity(), summaryOrderListData);
summaryNinjaAdapter = new SummaryNinjaAdapter(getActivity(), summaryNinjaListData);

summaryListView.addView(headerView);
summaryListView.setAdapter(summaryOrderAdapter);

summaryListView.addView(headerView_);
summaryListView.setAdapter(summaryNinjaAdapter);

出现错误:java.lang.UnsupportedOperationException:AdapterView 不支持 addView(View)

【问题讨论】:

    标签: android listview adapter


    【解决方案1】:

    问题是 ListView 是一个 AdapterView,它只从它的适配器中获取子视图。它的适配器负责向 ListView 提供项目视图。

    我不确定我是否理解您的问题。如果您尝试使用分段列表视图,则使用两个 ListView 和两个适配器,将两个 ListView 放在一个垂直的 LinearLayout 内。如果您尝试将 ListView 与其他视图结合使用,也可以使用 ViewGroup(即 LinearLayout)作为容器。

    【讨论】:

    • 主要问题是我不希望 Listview 中的项目是可滚动的。我希望整个屏幕滚动而不是 litview 项目。所以用了1个Listview
    • 那么你就可以用一个listview和一个adapter,并让adapter做数据合并工作(从两个数据集中访问数据并显示在listview的适当位置)。
    【解决方案2】:

    我通过使用 MergerAdapter 库解决了这个问题,这里是 a link

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-06-25
      • 1970-01-01
      相关资源
      最近更新 更多