【发布时间】:2015-06-14 19:46:31
【问题描述】:
我希望使用 Firebase 查询填充 TabLayout(来自设计库)。
我已经设置了一个(状态)寻呼机适配器,它可以正确处理动态添加和删除页面(Firebase 回调onChild{Added,Removed}())。
不回收,但可以。
选项卡布局使用setupWithViewPager() 桥接到寻呼机适配器。当已经填充了不可变的寻呼机适配器时,此调用可以正常工作。
但是,当实时使用寻呼机适配器(Firebase 查询)时,它不会将其修改传播到选项卡布局,除非我每次调用 notifyDataSetChanged() 时都调用 setupWithViewPager()。
因此我的问题是,多次调用 setupWithViewPager 会导致内存泄漏吗?
令人惊讶的是,无法撤消之前对setupWithViewPager() 的调用(不允许setupWithViewPager(null))。
感谢您的任何见解。
【问题讨论】:
-
如果您发布一些您怀疑存在内存泄漏的代码的重要部分可能会更好。
-
myTabLayout.setupWithViewPager(myPagerAdapter); myTabLayout.setupWithViewPager(myPagerAdapter);例如...