我刚开始尝试在我的活动中使用实时Firebase数据库,其中包括SeekBar,显示SeekBar进度的TextView和Switch。用于更新栏及其TextView的数据流对我来说很清楚:
更改进度时调用setValue()
,然后在onDataChanged()
更新TextView。
由于Switch的文本是交换机的一部分,我不需要做任何事情来在onDataChanged()
中更新它。我只需要在切换开关时调用setValue()
。
以上仅描述了活动在设置后应该执行的操作。
现在,对于令我困惑的部分:我不确定如何在首次启动时设置活动的小部件。如何从数据库中获取值并根据它们设置窗口小部件状态?如果数据库为空(活动是第一次启动),我还需要确保它有效。
从Firebase数据库中的值初始化活动的正确做法是什么?