我正在尝试遵循MVVM模式来编写一个新的应用程序。
基本上,它从我的REST后端获取JSON格式的项目列表,并在我的片段中显示RecycleView。
我创建了一个存储库,它获取数据并将其交给ViewModel,该ViewModel具有LiveData,由片段观察。
这一切都很好地运作。
但是:每个项目还有一个图标url。当获取列表时,对于每个项目,我希望将该url的图标加载到ImageView中。
实际上,我正在使用Glide直接(异步)将图标加载到相应的ImageView中 - 这对于UX和性能(在我看来)非常好,因为用户在图标在后台加载时已经看到数据。
我的问题:
在片段中直接使用Glide是否会破坏MVVM模式?
有没有其他替代方法?
例如,在存储库中加载图标,每次获取图标时更新RecycleView(性能差)?
ViewModel
中,并通过向其传递ImageView
来从片段调用它。 - Jeel Vankhede