* 这可能是一个重复的轮子,仅供参考,该文章是对该库做原理解析,原库请到 github* 在以往的 Android 开发中,遇到列表,都要用到 RecyclerView,这是谷歌所提倡的用来代替 ListView 的控件。相比 ListView 要更灵活,自由度更大,比如在做表格分割线的时候,就比 Listview 好用多了。 但是在使用 RecyclerView 的 Adapter 的时候,必须返回一个 ViewHolder,类似于 ListView 的 BaseAdapter 中的 getView 方法。而且要根据不同的 ViewType 返回不同的 ViewHolder,才能在一个 RecyclerView 中显示几个样式的数据。 为了解决这个问题,我采用了一种 Model 与 ViewHolder 直接绑定的方式去做,再也不用写 Adapter 了。 先上源码,Github 地址: https://github.com/boybeak/DelegateAdapter 在 github 的 readme 中有使用方法,具体使用可以到 github 上去阅读。