我有一项活动,其中有SearchView
和ViewPager
。如果用户在n0
中输入n0 > 0
长度为SearchView
的字符串并按下搜索,则ViewPager
将显示n0
个片段。如果用户随后搜索另一个长度为n1
的字符串,则只有那些n1
片段将显示在视图寻呼机中;我不再需要以前的n0
片段了。
我这样做的方式是我的ViewPager
有FragmentStatePagerAdapter
实例化并在getItem()
中提供片段。当用户搜索新字符串时,我会创建一个全新的FragmentStatePagerAdapter
并将其提供给我的ViewPager
。问题是它看起来效率不高。当我查看FragmentManager
时,我看到它mActive
仍然保留了对所有先前片段的引用。
我该如何改善这个?