Google推出了新的架构组件,包括ViewModels,LiveData等。
我尝试将RecycleView项目和新的ViewModel放在一起,而不使用DataBinding 。
实际上我确实有非常简单的事情,并且在我的脑海中有这种算法,但不知道如何实现它。
每个RecyclerView项目都包含一个可扩展列表。所以,如果用户点击 显示更多/显示更少的按钮内部列表的可见性应该 切换。
我的想法:
我需要在每个项目的ViewHolder中注入一个ViewModel。
我会订阅有关内部列表可见性的LiveData-Changes。
在显示更多/更少的点击次数时,我会调用viewModel.showMoreClicked和 改变能见度。
也许您有一个链接或正确的解决方案(以及没有数据绑定的解决方案)。
我也可以想象,我的做法是错误的。