Java 使用Firebase实时设置和更新UI的正确方法?

Java 使用Firebase实时设置和更新UI的正确方法?,java,android,user-interface,firebase,firebase-realtime-database,Java,Android,User Interface,Firebase,Firebase Realtime Database,我刚刚开始尝试在我的活动中使用实时Firebase数据库,它由一个SeekBar、一个显示SeekBar进度的TextView和一个开关组成。更新工具栏及其文本视图的数据流对我来说很清楚: 更改进度时调用setValue(),然后在onDataChanged()中更新文本视图 由于开关的文本是开关的一部分,我不需要在onDataChanged()中对其进行任何更新。我只需要在切换开关时调用setValue() 上述内容仅描述了活动设置后应执行的操作 现在,让我困惑的是:我不知道如何在活动首次启动

我刚刚开始尝试在我的活动中使用实时Firebase数据库,它由一个SeekBar、一个显示SeekBar进度的TextView和一个开关组成。更新工具栏及其文本视图的数据流对我来说很清楚:

更改进度时调用
setValue()
,然后在
onDataChanged()
中更新文本视图

由于开关的文本是开关的一部分,我不需要在
onDataChanged()
中对其进行任何更新。我只需要在切换开关时调用
setValue()

上述内容仅描述了活动设置后应执行的操作

现在,让我困惑的是:我不知道如何在活动首次启动时设置它的小部件。如何从数据库中获取值并根据它们设置小部件状态?我还需要确保它在数据库为空时工作(首次启动活动)


从Firebase数据库中的值初始化活动的正确做法是什么?

您可以添加调用DatabaseReference,然后向其添加侦听器,并从
onDataChanged()获取数据。