RecycleView和ViewModels的项目

时间:2018-04-27 12:29:34

标签: android mvvm android-recyclerview android-architecture-components android-viewmodel

Google推出了新的架构组件,包括ViewModels,LiveData等。

我尝试将RecycleView项目和新的ViewModel放在一起,而不使用DataBinding

实际上我确实有非常简单的事情,并且在我的脑海中有这种算法,但不知道如何实现它。

每个RecyclerView项目都包含一个可扩展列表。所以,如果用户点击    显示更多/显示更少的按钮内部列表的可见性应该    切换。

我的想法:

  • 我需要在每个项目的ViewHolder中注入一个ViewModel。

  • 我会订阅有关内部列表可见性的LiveData-Changes。

  • 在显示更多/更少的点击次数时,我会调用viewModel.showMoreClicked和 改变能见度。

也许您有一个链接或正确的解决方案(以及没有数据绑定的解决方案)。

我也可以想象,我的做法是错误的。

0 个答案:

没有答案