Java 两个片段之间共享的一个连接

Java 两个片段之间共享的一个连接,java,android,networking,fragment,Java,Android,Networking,Fragment,我开始写我的第一个成熟的Android应用程序,我坚持 我想实现tablet视图,以方便我使用android兼容库v4和片段API。在我创建网络连接并在两个片段之间共享之前,一切都很酷。你知道,我有两种观点 假设我们有一个简单的聊天应用程序,我们需要有用户列表和消息列表。我需要根据从网络接收到的消息来实现这两个片段。所以,若有人进入聊天室,我需要更新userlist片段,若有人发送新消息,我需要将其发送到messages片段 有人能告诉我怎么做吗? 任何关于如何用一个连接更新两个片段的想法 提前

我开始写我的第一个成熟的Android应用程序,我坚持

我想实现tablet视图,以方便我使用android兼容库v4和片段API。在我创建网络连接并在两个片段之间共享之前,一切都很酷。你知道,我有两种观点

假设我们有一个简单的聊天应用程序,我们需要有用户列表和消息列表。我需要根据从网络接收到的消息来实现这两个片段。所以,若有人进入聊天室,我需要更新userlist片段,若有人发送新消息,我需要将其发送到messages片段

有人能告诉我怎么做吗? 任何关于如何用一个连接更新两个片段的想法


提前感谢

您应该有一个单独的CommunicationManager类来处理所有发送和接收-片段只显示您需要的信息-所有通信逻辑都在这个类中。这样,你的应用程序逻辑就不会再有问题了。

据我所知,你希望使用一个网络连接,一般说来,接收一个响应,然后在两个不同的片段中再次显示它。 有一些模式你可以遵循,但这里有一些建议来解决你的问题

尝试使用标准Android模式,您将拥有: 网络课程。把它放在后台或线程中 存储库的clsss。它将用于从Networking类获取数据。当您在Repository.class中实例化Networking.class时,请使用单例模式,以便在整个应用程序中仅使用Networking.class的一个实例,这将允许您使用一个Networking.class获取所需的所有数据,而无需再次实例化Networking.class。 正如@Zakaria所建议的,使用Android视图模型模式

一个ViewModel类就足以使用其中的Repository.class从Networking类接收数据,并共享数据片段中的数据,并向用户显示所需的数据。
就这样,它将解决您的问题。

您看过关于的章节了吗?是的,如果您愿意,您可以给片段的ctor这个类的实例。