Android MVP 架构系列文章的第1部分和第2部分自发布以来非常受欢迎,对此我感到很高兴。同时也因为你们的建议和贡献,项目优化得更好了。
在这个开发过程中,许多人询问过如何在这个架构中使用 Dialog
以及基于 Adapter
的视图。因此,我会在这篇博客中补充这两点。
如果你还没有阅读前面两篇博客,那么我会强烈建议在阅读本文之前阅读这两篇博客。下面是博客的链接地址:
- [译] Android MVP 架构必要知识:第一部分
- [译] Android MVP 架构必要知识:第二部分
- MindorksOpenSource/android-mvp-architecture 仓库里面有实现该框架完整的示例代码
在这篇文章中,我会添加一个评分对话框和 Feed
界面来扩展这个框架。
译者:
Feed
指的是RSS
订阅源,Feed 百科,下面的译文中我就直接使用Feed
或者RSS
。
上帝存在于细节之中
我们先看下效果图:
评分对话框
- 评分对话框显示 5 个星星,用户可以根据自己的满意度来选择星星的个数。
- 如果星星数量小于 5,我们将会修改对话框来显示一个反馈表单,用来询问用户的改进建议。
- 如果星星个数为 5。我们就在对话框中显示一个跳转到应用商城(这里指的是
google play
)的选项。用户可以在那里进行评论。 - 评分信息会发送到应用的后台服务端。
注意:从用户的角度来看评分对话框并不是必须的,但是对我们开发者来说却很重要。所以,应用需要很巧妙地设计这个执行流程。
我建议把对话框里面相邻控件的间距调大点。
Feed 界面
- 这个界面会有两个子界面。
- 子界面 1:博客
RSS
的列表界面。 - 子界面 2:开源代码
RSS
的列表界面。
博客 RSS
子界面
- 从服务器获取数据。
- 用数据填充
RecyclerView
中的Card