在ExpandableListView for Android中为每个父级添加不同的子列表?

时间:2016-12-23 01:06:52

标签: android expandablelistview

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

有什么想法吗?

}

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

    }

//商店地址在每个父母

下打印商店1,2,3的地址
var byteArray = Encoding.ASCII.GetBytes("username:password1234");

client.DefaultRequestHeaders.Authorization = new System.Net.Http.Headers.AuthenticationHeaderValue("Basic", Convert.ToBase64String(byteArray));

1 个答案:

答案 0 :(得分:0)

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

因此,

listDataChild.put(listDataHeader.get(i), top250)每次都会在每个标题下分配所有商店地址。

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

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