Android 如何读取Firebase中的所有类别和子类别?
我的应用程序中有很多类别和子类别,所以我从firebase检索了日期。之后,我尝试将这些数据转换为列表集合,以放入GUI中。 以下是我的分类中的示例: 如您所见,我有图书分类,Android 如何读取Firebase中的所有类别和子类别?,android,json,collections,firebase,firebase-realtime-database,Android,Json,Collections,Firebase,Firebase Realtime Database,我的应用程序中有很多类别和子类别,所以我从firebase检索了日期。之后,我尝试将这些数据转换为列表集合,以放入GUI中。 以下是我的分类中的示例: 如您所见,我有图书分类, 0-->属性此类别,1-->为子类别 我很困惑,我怎么能阅读这些类别和子类别,并把每个类别和子类别放在一个列表中,因为我可以很容易地使用:) Firebase ref=新的Firebase(常量.Firebase\u URL) 您试图存储什么样的数据?我在类别中存储产品,但我需要从Firebase获取所有类别名称并向用
0-->属性此类别,1-->为子类别
我很困惑,我怎么能阅读这些类别和子类别,并把每个类别和子类别放在一个列表中,因为我可以很容易地使用:) Firebase ref=新的Firebase(常量.Firebase\u URL)
您试图存储什么样的数据?我在类别中存储产品,但我需要从Firebase获取所有类别名称并向用户显示此名称。您试图存储什么样的数据?我在类别中存储产品,但我需要从Firebase获取所有类别名称并向用户显示此名称。
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
final View rootView = inflater.inflate(R.layout.fragment_default, null, false);
ref.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
Map<String, Object> td = (HashMap<String,Object>) dataSnapshot.getValue();
for (Map.Entry<String, Object> entry : categoriesMap.entrySet()) {
System.out.println("Key = " + entry.getKey() + ", Value = " + entry.getValue());
}
}
@Override
public void onCancelled(FirebaseError firebaseError) {
}
});
Key = books,
Value = [{name=books}, {cookbooks={name=CookBooks}, fiction={name=Fiction},
accessories=[{name=Accessories}, {bookcovers={name=BookCovers}, otherbookaccessories={name=OtherBookAccessories}, bookmarks={name=BookMarks},
booklights={name=BookLights}}], nonfiction={name=Nonfiction}, otherbooks=
{name=OtherBooks}, agazine={name=Magazine}, catalogues={name=Catalogues},
childreanyoungadult={name=ChildreanYoungAdult}, audiobooks={name=AudioBooks},
textbookseducation={name=TextBooksEducation}, antiquariancollectible=
{name=AntiquarianCollectible}}]