RecyclerView 得宠之前,ListView 可以说是我们用的最多的组件.之前一直没有好好看看它的源码,知其然不知其所以然. 今天我们来窥一窥 ListView 中的观察者模式. 不熟悉观察者模式的可以看看这篇 观察者模式 : 一支穿云箭,千军万马来相见 巩固一下. 在我们使用 ListView 的过程中,经常需要修改 Item 的状态,比如添加.删除.选中等等,通常的操作是在对数据源进行操作后,调用 notifyDataSetChanged() ,比如: public void add…