如何使用MVVM体系结构从kotlin流中的recyclerview适配器更新数据?

问题描述

所以,我正在使用MVVM架构,协程,Jetpack制作类似于instagram feed的东西。

我正在使用分页3库在recyclerview中显示帖子列表。每个帖子包含图像,喜欢计数,分享计数,评论计数。目前,我的应用程序未使用缓存。因此,应用程序仅依赖于来自网络的单个数据源。

我在使用MVVM实现相同/不同功能时遇到问题。当用户喜欢或不喜欢某个特定的帖子时,我向网络发出使用post_id的后端api的请求。该api将从服务器返回最新的点赞计数。我想在recyclerview中显示的特定帖子中更新这种计数。

但是,我不是如何使用MVVM模式实现此功能并更新Flow 中的发布数据。我不能使用RecyclerView.Adapter类内的viewModel发出网络请求。

因此,如何使用MVVM和分页3实现此功能。

解决方法

您可以查看Hotstar的Android : Leveraging RecyclerView Effectively with ViewModel博客。他们的方法是 每个RecyclerView项目一个ViewModel 来克服类似的问题。

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...