【问题标题】:adding different child lists for each parent in ExpandableListView for Android?在 ExpandableListView for Android 中为每个父级添加不同的子列表?
【发布时间】:2016-12-23 01:06:52
【问题描述】:

我有一个可扩展列表视图,其父列表显示商店名称。 子元素应该是地址的第一行,每行一个。 当前,代码正确设置了父元素,但是每个父元素都包含所有子元素,而不仅仅是与之相关的子元素。

有什么想法吗?

private void prepareListData() {
    listDataHeader = new ArrayList<String>();
    listDataChild = new HashMap<String, List<String>>();
        //System.out.println(debugName.get(i));

    List<String> top250 = new ArrayList<String>();


for (int i = 0; i < debugName.size(); i++) {

    storeName = debugName.get(i);
    listDataHeader.add(storeName);
    listDataChild.put(listDataHeader.get(0), top250);

//商店名称正确打印,因此:商店 1、商店 2、商店 3 等。每个父元素一个。

}

    for (int i = 0; i < address1.size(); i++) {
        storeAddress = address1.get(i);

        System.out.println(storeAddress);

//存储地址打印每个父级下存储1、2、3的地址

        top250.add(storeAddress);


        listDataChild.put(listDataHeader.get(i), top250);

    }

【问题讨论】:

    标签: android expandablelistview


    【解决方案1】:

    在没有看到更多源代码的情况下,在我看来您正在将所有商店地址添加到top250

    listDataChild.put(listDataHeader.get(i), top250)因此每次都分配每个标题下的所有存储地址。

    尝试将该行更改为listDataChild.put(listDataHeader.get(i), top250.get(i)),看看它是否更接近您想要的。

    当然,这可能还不是您所期望的,因为这假定每个标头都有一个地址,并且 listDataHeader 项与每个 top250 项匹配,但您可以从那里开始。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-12-29
      • 1970-01-01
      • 1970-01-01
      • 2018-10-18
      • 2013-02-15
      • 2013-11-01
      • 2021-10-11
      相关资源
      最近更新 更多