簡體   English   中英

如何在Android Studio的可擴展列表視圖中顯示數據?

[英]How to display data in expandable listview in android studio?

我想從服務器獲取數據並需要在可擴展列表視圖中顯示它。我正在使用AsyncTask從服務器獲取數據。 但是我混淆了如何為這種情況設置適配器以及如何使用它。 我是android新手。 請幫我做到這一點。 首先,在父列表中我要顯示類別,在子列表中我要顯示子類別。 父數據和子數據都在服務器上。

您需要將您的列表添加到ArrayList中,然后像這樣設置為arrayAdapter。

您需要為此使用hashMap。 像這樣

private void prepareListData() {
ArrayList<String> listDataHeader = new ArrayList<String>();
HashMap<String, List<String>> listDataChild = new HashMap<String, List<String>>();

// Adding child data
listDataHeader.add("Top 50");
listDataHeader.add("Now Showing");
listDataHeader.add("Coming Soon..");

// Adding child data
List<String> top250 = new ArrayList<String>();
top250.add("The Shawshank Redemption");
top250.add("The Godfather");
top250.add("The Godfather: Part II");
top250.add("Pulp Fiction");
top250.add("The Good, the Bad and the Ugly");
top250.add("The Dark Knight");
top250.add("12 Angry Men");

List<String> nowShowing = new ArrayList<String>();
nowShowing.add("The Conjuring");
nowShowing.add("Despicable Me 2");
nowShowing.add("Turbo");
nowShowing.add("Grown Ups 2");
nowShowing.add("Red 2");
nowShowing.add("The Wolverine");

List<String> comingSoon = new ArrayList<String>();
comingSoon.add("2 Guns");
comingSoon.add("The Smurfs 2");
comingSoon.add("The Spectacular Now");
comingSoon.add("The Canyons");
comingSoon.add("Europa Report");

listDataChild.put(listDataHeader.get(0), top250); // Header, Child data
listDataChild.put(listDataHeader.get(1), nowShowing);
listDataChild.put(listDataHeader.get(2), comingSoon);
}

這是通常向哈希表添加數據的方式,因此您可以根據來自服務器的數據進行調整。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM