Java 使用Firebase实时设置和更新UI的正确方法?
我刚刚开始尝试在我的活动中使用实时Firebase数据库,它由一个SeekBar、一个显示SeekBar进度的TextView和一个开关组成。更新工具栏及其文本视图的数据流对我来说很清楚: 更改进度时调用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() 上述内容仅描述了活动设置后应执行的操作 现在,让我困惑的是:我不知道如何在活动首次启动
setValue()
,然后在onDataChanged()
中更新文本视图
由于开关的文本是开关的一部分,我不需要在onDataChanged()
中对其进行任何更新。我只需要在切换开关时调用setValue()
上述内容仅描述了活动设置后应执行的操作
现在,让我困惑的是:我不知道如何在活动首次启动时设置它的小部件。如何从数据库中获取值并根据它们设置小部件状态?我还需要确保它在数据库为空时工作(首次启动活动)
从Firebase数据库中的值初始化活动的正确做法是什么?您可以添加调用DatabaseReference,然后向其添加侦听器,并从
onDataChanged()获取数据。