如何在具有单个活动和多个片段的ClientServer体系结构中更新Android中的RecyclerViews
我想创建一个有客户端和服务器的应用程序(所以基本上它们是两个不同的应用程序)。在每一个客户端(和服务器)中,我使用一个活动多片段方法,在每个应用程序中,我都有一个SQLite数据库。在一些片段中,我使用了RecyclerView。现在,服务器应该能够分别更新每个客户机(和数据库)中的recylerview,反之亦然,这意味着客户机应该能够触发服务器的recyclerView和数据库的更新 现在我的问题是,在安卓系统中,我通常如何做到这一点?我做了一次互联网搜索,经常在不同片段之间的应用程序中进行交流,使用ViewModel和LiveData方法。现在我想知道,我是否也可以将这些方法用于我的目的?我还发现了一个关于应用程序之间通信的官方Android开发者页面,但这里他们使用的是意图,我认为他们没有使用单活动多片段方法 那么,是否可以使用ViewModel和LiveData方法,或者我必须使用intent方法 更新:我被告知不能将ViewModel或LiveData用于我的目的。你知道我要怎么做吗?因此,客户机应该能够向服务器发送一些信息,服务器应该能够向客户机的数据库发送信息,并基于此,客户机应该更新其Recyclerview。我可以用插座吗 没有人对我如何实现这一点有进一步的想法吗?由于我在这个问题上苦苦挣扎,我将非常感谢您的评论,并非常感谢您的帮助如何在具有单个活动和多个片段的ClientServer体系结构中更新Android中的RecyclerViews,android,android-fragments,android-recyclerview,client-server,Android,Android Fragments,Android Recyclerview,Client Server,我想创建一个有客户端和服务器的应用程序(所以基本上它们是两个不同的应用程序)。在每一个客户端(和服务器)中,我使用一个活动多片段方法,在每个应用程序中,我都有一个SQLite数据库。在一些片段中,我使用了RecyclerView。现在,服务器应该能够分别更新每个客户机(和数据库)中的recylerview,反之亦然,这意味着客户机应该能够触发服务器的recyclerView和数据库的更新 现在我的问题是,在安卓系统中,我通常如何做到这一点?我做了一次互联网搜索,经常在不同片段之间的应用程序中进行
在这里,您可以看到应用程序架构的大致草图。事实上,您的问题的答案不适合一个文本,需要包含详细信息的各种文章。所以我刚才提到了一些关于每个部分实现的链接/文章。此外,我试图从更高的角度看待这个问题。然后仔细看看每个部分 我将您的问题分为两部分: 1.基础设施:在客户端和服务器之间通信数据 根据您的评论,这些应用程序不安装在同一台设备上,但它们位于网络中,可以一起ping,并且传递的消息是结构化数据(菜的顺序),您至少有2个选项:
ViewModel
并将消息保存在LiveData中。然后在fragment/activity中观察livedata,并在RecyclerView
中显示消息
谷歌还提供了一些关于这些主题的代码实验室: