RecyclerViewAdapter或ListAdapter等适配器和Android的ViewModel(架构组件)之间有什么区别?

3
我还在学习Android编程,并尝试理解ViewModel的概念。几乎所有ViewModel教程中,View Models的主要动机是使数据不受生命周期事件的影响。我发现,在ListView或Recycler下使用的Adapter也提供了相同的功能,因为新创建的Activity中所创建的视图都使用同一个Adapter。我想知道两者之间的确切区别是什么?
根据我目前的理解,ViewModel为Activity中的所有视图提供具有生命周期无关性的数据能力,但Adapter(虽然它们也可以提供相同的功能)只能在某些视图上工作。我的理解是否正确?
1个回答

1
根据我的理解,ViewModel提供了在Activity中为所有视图提供与生命周期无关的数据的能力,而Adapter(尽管它们可以提供相同的功能)只能在某些视图上工作。我的理解正确吗?
是的。
简单来说:
RecyclerViewAdapter:
为特定应用程序数据集提供绑定,以在RecyclerView中显示的视图。
ListAdapter:
是ListView和支持列表的数据之间的桥梁的扩展适配器。
ViewModel:
旨在以生命周期意识方式存储和管理与UI相关的数据。它还允许数据在屏幕旋转等配置更改时保持不变。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接