我正在开发一款Android应用程序,它使用Firebase进行大部分工作。我设计的数据库确实很差。该数据库有一个名为notes的子项。在这个笔记孩子中,有自己独特的键下的值。但是,有各种类型的值,如string,int,boolean和custom对象。能否请您解释一下如何过滤掉所需数据类型的数据?以下是我的数据库示例:
notes
|
|_ -KdewVsTSBw5dse
| |
| |_ Quantity: 1
|
|_ -KshwXbhwhbHSYsC:
| |
| |_ Name: "Shubham"
|
|_ -KshwwndwHDWQsqjs:
| |
| |_ Date: "25/06/17"
|
|_ -KssfnejrwSBHJWwj:
| |
| |_ Done: true
例如,我想在这个notes子中读取String数据类型的所有数据,我该怎么做,因为如果我使用dataSnapshot.getValue(String.class),它会在遇到其他数据类型时抛出错误。
答案 0 :(得分:1)
只需在public void onDataChange(DataSnapshot dataSnapshot)
方法中使用try catch,您就可以使用String.class获取所有数据