我希望使用Firebase查询填充TabLayout
(来自设计库)。
我已经设置了一个(状态)寻呼机适配器,该适配器可以正确处理动态添加和删除页面(Firebase回调onChild{Added,Removed}()
)。没有回收,但是有效。
选项卡布局使用setupWithViewPager()
桥接到寻呼机适配器。当已经安装了不可变的寻呼机适配器时,此调用可以正常工作。
但是,当实时使用分页适配器(Firebase查询)时,除非我每次调用setupWithViewPager()
都调用notifyDataSetChanged()
,否则它不会将其修改传播到选项卡布局。
因此,我的问题是,多次调用setupWithViewPager会导致内存泄漏吗?
令人惊讶的是,无法撤消对setupWithViewPager()
的先前调用(不允许setupWithViewPager(null)
。
感谢您的见解。
我希望使用Firebase查询填充TabLayout(来自设计库)。我已经设置了一个(状态)寻呼机适配器,该适配器可以正确处理动态添加和删除页面(Firebase ...
您可以尝试onDestroy
或释放它的好时机,例如: