转自 http://cgsdream.org/record_item?id=5b8e50b8fa11b81846a8f8da
在开发过程中,我们很容易遇到一个现象:界面上 ViewPager 或者 RecyclerView 或者 ListView 显示空白,但是有数据,用 Layout Inspector 查看时,显示正常。 有时候滚动就能恢复正常。
那这是什么原因呢?
一个可能的因素就是多个 RecyclerView(ViewPager, ListView) 设置了同一个 Adapter。一个场景就是 Fragment -> onCreateView 每次都重新 new 一个RecyclerView,然后设置同一个 Adapter,这样再从新界面返回时,旧的 RecyclerView 还没释放时,就存在多个 RecyclerView 引用同一个 Adapter。当然还存在其它场景,这值得我们注意!