框架,简化了代码的同时,也让咱们慢慢变蠢

  最近作的项目中对于列表展现类的布局咱们使用了RecyclerView,这天然避免不了使用Adapter了,可适配器中每每包含着许多重复而且可有可无的代码,这个时候咱们便想到了代码的优化,从而引入了这个开源框架 BaseRecyclerViewAdapterHelper(https://github.com/CymChad/BaseRecyclerViewAdapterHelper),截至到今天(2017/2/28)star人数5600+,可想而知该框架的做用以及其不凡的影响力!git

  是的,刚引入项目中的时候甚至直到整个项目的完成,该框架都在每个适配器中发挥着重要做用,正如它所描述的那样,它能作什么?和原始的adapter相比,能减小70%的代码量,不只如此,它也封装了许许多多咱们所须要的一些方法,若是是使用原生的适配器去写,一个简单的item点击事件都是须要咱们去经过接口回调的形式来实现,更不用说去控制头、尾、空布局了。而集成该框架后,咱们只须要经过简单的几句addOnClickListener(ResID)就能实现,可想而知该框架的强大之处,而这仅仅冰山一角,具体使用方法及其功能移步https://github.com/CymChad/BaseRecyclerViewAdapterHelper/wiki。
github

  也多是项目期间加班比较忙,没有时间好好去看看它底层的实现方式,致使在今晚写Demo的时候不去集成它的时候一个listView的adapter写了我将近一个小时(15分钟足矣写完),好在最终经过调试找到了问题缘由,在listView中convertView复用的时候咱们须要考虑去给item从新赋值,不然会致使该item布局会继续显示上次的数据,这应该算是每个开发者都遇到过的困惑吧,至少我已经不是第一二三。。次遇到了,可能也是我比较笨,嘿嘿。框架

  有时候,咱们真的该好好想一想每个想见恨晚的方法、工具类它们的实现原理了,否则万一哪天你找不到了那个方法、类,你还不写代码了不成?是吧?(二师兄所言极是)虽然咱们都是站在前人的肩膀上写东西,大部分坑都有人已经踩过了并留下了经验、解决方法,可咱们依然须要去好好思考,这样才不至于当哪天须要咱们独挡一面的时候爱莫能助!工具

  好啦,第一次写这么长一段话,都从28号写到了1号,真的是辛苦宝宝了,整理整理,sleep!布局

相关文章
相关标签/搜索