本人最新公众号《Android百科全书》,汇集了各个公众号的优秀文章,进行分类整理,让大家能够更方便的查阅,希望大家多多支持,来个关注奥。
类似这样的界面,大家在开发中一定没少写个,重复的创建着activity、fragment和adapter,有没有什么好的方法让我们从这个死循环中走出来呢。
必须有!!
程序猿是什么人,是最懒的人,他想让所有的东西最好都自动化生成,而我们自己只需要敲几行代码就完成了所有指令,恰巧,我就是这么个懒人。哈哈哈哈~~~
什么也不说先上代码预览图
这个界面我写的所有代码(add数据就不算了昂(那个方法算1行),除了自动生成的,我把布局里面的设置和点击事件,setTitle都算上,共10行代码,当然item的布局越复杂写的就越多,这个就不能控制了)里面所有的方法除了addDate()外都是必须重新的,当然,有几个方法不是必须得,是我的baseActivity的必须重写方法,嘿嘿。怎么样,有没有被震撼到,想不想看怎么写的。
下面教你们撸代码
首先,声明一下,我使用的是recyclerview,因为他可以做list,grid,瀑布流各种布局,适应性强,其次,baseAdapter是使用的github上的这个项目CymChad/BaseRecyclerViewAdapterHelper,本人特别喜欢这个项目,封装的adapter那叫一个好,功能全,当然了他的全面就会让我们的YzsBaseListActivity越来越强大,嘿嘿。
上完整代码图片
这里的YzsBaseActivity你们就可以继承你们的baseActivity,封装的中心思想就是让用户在创建Acitivity时告诉程序我的这个list会使用哪个对象的list,MyHolder方法就是自动产生该对象,这样在这个方法里就可以直接使用这个对象里的所有属性了。