gpt4 book ai didi

java - 如何在整个应用程序中维护对象的状态并同时更改 UI

转载 作者:行者123 更新时间:2023-12-02 11:58:43 25 4
gpt4 key购买 nike

我正在开发一个具有 HomeFragment 的应用程序,它显示您正在关注的用户的帖子。现在,每个帖子都有“喜欢”和“评论”选项,当您单击用户个人资料图片或姓名时,它会将您重定向到他/她的个人资料,该个人资料再次显示他/她的所有帖子。现在,如果您点击其中一篇帖子,它会将您重定向到帖子详细信息屏幕,该屏幕实现了 ViewPager,您可以在其中通过向左或向右交换来更改帖子。

我的问题是每个帖子都有喜欢和评论选项以及喜欢和评论计数,如果您喜欢任何一篇帖子,那么它应该反射(reflect)在所有 Activity (主页、用户个人资料和帖子详细信息)中。

目前,我正在使用 startActivityForResult 和 onActivityResult 处理所有这些(例如:如果您喜欢在位置 2 发帖,并且当您单击后退按钮时,我将向该位置发送新的计数,并用新的点赞计数通知该特定位置HomeFragment)这非常令人困惑,我认为这不是正确的解决方案。

是否有任何设计模式或任何其他机制来处理这个问题?

如果您没有明白我的问题,请告诉我,我会详细说明。

谢谢。

最佳答案

我在应用程序中的方法:

在 onCreate Activity 中,我启动 Intent 服务以从服务器加载数据。在 Intent 服务中,数据从服务器加载,然后解析并推送到本地数据库(我使用超快 Realm database )。当 Intent 服务完成时,UI 会收到刷新其内容的通知。当您返回到上一个 Activity 时,会调用 onResume,我会从数据库重新加载数据并刷新 UI。

总而言之,UI 仅适用于存储所有数据的本地数据库。当后台线程加载新数据时,这些数据也会被推送到本地数据库。因此无需在 Activity 之间发送加载的数据(仅需要对象 ID),因为数据库包含始终最新的数据。

关于java - 如何在整个应用程序中维护对象的状态并同时更改 UI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47415009/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com