当前位置: 首页 > 知识库问答 >
问题:

FireStore:什么时候应该分离更新导航DrawerLayout中的TextView的快照侦听器?[副本]

阎雪峰
2023-03-14

在我的导航抽屉布局中,我以文本视图显示用户的登录。如果他点击一个标题为“编辑配置文件”的按钮,然后提交相应的表单,则可以更改后者。这就是为什么我使用快照侦听器,它更新文本视图。

由于导航抽屉布局在任何执行时间都存在,我应该何时分离侦听器?

如果用户点击了“log out”按钮,我可以将其分离,但如果他从来没有点击它呢?

共有1个答案

柯书
2023-03-14

更好的做法是第一次将登录保存在sharedPref中,并在需要时一直获取它以便在textView中进行设置。因此,在这种情况下,您不需要一直在抽屉打开时提出请求。第二个好处将是它将工作更快。第三个好处是,您将减少请求的数量,而不是一直发出请求,您将只发出请求更新,如果需要的话,所以您将发出一个更新请求,而不是几千个相同的读取请求,所有的事情都将发生在本地。即使用户没有internet连接,textView也会显示所需的信息。而且你不会付钱,万一你得到了大量的用户对谷歌云的延迟。同时也回答了如何处理listener的问题

 类似资料:
  • 问题内容: 我现在正在与Firestore合作,但分页有一些问题。 基本上,我有一个集合(假设有10个项目),其中每个项目都有一些数据和时间戳。 现在,我正在获取前3个项目,如下所示: 在快照侦听器中,我保存了快照中的最后一个文档,以便将其用作下一页的起点。 因此,有时我会要求下一页类似的项目: 现在我的前端中有从索引0到索引5(共6个)的项目。整齐! 如果索引4处的文档现在将其时间戳更新为整个集

  • 但我需要在通过快照获取所有数据后调用一个方法。如何实现?我应该测试什么?

  • 问题内容: 在我的活动中,我有一个字符串列表,这些字符串代表要将快照侦听器附加到的Firestore文档。我使用Acivity-ModelView- 存储库结构。在活动的onCreate中,我向ViewModelProvider请求适当的ViewModel。在ViewModel构造函数中,我进行调用以获取存储库(根据“带有视图的Android房间”教程)。我的存储库负责附加firestore侦听器

  • 关于什么时候使用Docker而不是VM的,有什么指导方针吗?(反之亦然) 在我看来,像NGINX、Apache或Redis这样的服务应该是docker,但我不确定是否应该在HPC环境中使用ElasticSearch docker。 Docker总是比VM好吗?

  • 我知道我可以一个RDD来增加它的分区,并使用coalesce来减少它的分区。关于这一点,我有两个问题,在阅读了不同的资源后,我无法完全理解。 当生成RDD时,Spark将使用合理的默认值(每个块1个分区,最初的版本是64MB,现在是128MB)。但是我也读到建议使用2到3倍于运行作业的内核数量。所以问题来了: > 一个给定的文件应该使用多少个分区?例如,假设我有一个10GB。拼花文件,3个执行器,

  • 问题内容: 我知道他们两个都禁用了Nagle的算法。 我什么时候应该/不应该使用它们中的每一个? 问题答案: 首先,不是所有人都禁用Nagle的算法。 Nagle的算法用于减少有线中更多的小型网络数据包。该算法是:如果数据小于限制(通常是MSS),请等待直到收到先前发送的数据包的ACK,同时累积用户的数据。然后发送累积的数据。 这将对telnet等应用程序有所帮​​助。但是,在发送流数据时,等待A