我试图实现一个简单的屏幕,其想法如下:
Item
的列表。每个项目仅包含id
; ListView
; ListView
中的每个项目都由LsitViewItem
类表示,它将可选的name
属性添加到id
的{{1}}属性中; Item
,此外它还会显示一个输入字段,允许用户输入id
; name
的{{1}}和Item
和(如果用户输入任何内容)id
都会被发送到后端。我想通过MVVM架构实现此屏幕,并结合MVI概念。我将从MVI概念name
中调用Model
,以便与MVVM中的State
进行区分。有了这个概念,我需要一个单一的数据源。我还需要传播回" smth"所有用户输入" name"字段。
看起来我的模型是后端。换句话说,它是一个Retrofit服务实现或围绕它的一些包装类。
通过这种配置,我不了解以下内容:
Model
列表? Item
或ViewModel
?Model
的更改传播回模型(根据MVI概念)?如果是,那么name
s(表示层)和ListViewItem
s(模型层)之间会有什么区别?Item
的解释是正确的还是我可以省略它?我可以在没有Model
的情况下拥有MVVM吗?所以,我的所有Model
都存储在Item
中,当用户按下按钮时,他们只是通过某个类发送到后端,而这个类根本不属于MVVM架构?其他想法/建议?