1111.jpg
222.jpg
引言
最近google要回归的消息闹得很火嘛,如果google回归,即使是阉割过,我也觉得很不错,最起码会比B公司要强很多了,可惜的是,已经有业内人士辟谣了。大家还是准备好梯子,继续爬吧!
好了,我们回归正题,今天给大家带来的是通过mvvm的模式进行viewpager功能的实现。
先来看下效果图
实现了一个guide页面。
好,现在我们就开工吧!
开工喽!
1、创建基础布局
废话不多说:
布局:
MainActivity代码:
2、创建设置viewpager单个页面的viewmodel
因为我们要实现的效果仅仅是图片的加载,所以这个viewmodel中只有一个属性,但是为了方便,提供了一个「img」的一个属性方法。(如果有不理解的同学,可以访问我前几篇文章啦~)
3、创建viewpager单个页面布局
至此,前边几部我们在看完前几篇文章之后,应该得心应手了,接下来就是比较陌生的适配器环节了
4、创建viewpager适配器(必要的注释都在图中)
5、准备数据,验收成果
如图所示,我准备了4个图片,然后构造适配器,设置适配器,这样结果就出来了,感觉这个写法比mvc,mvp清晰了不少,你说是不是?
总结
listview viewpager recyclerview 在使用mvvm模式去编写的时候,都有相似点,即都需要viewdatabinding 这个类去绑定我们的item,记住这一点,其实他们的写法应该也就不难理解了。
ok,谢谢各位小伙伴的关注,么么哒
下方是我的微信公众号,有兴趣的同学可以加下私信有惊喜~~
网友评论