在具有网格视图的寻呼机中回收视图是否有意义?

时间:2012-07-14 12:50:21

标签: android gridview recycle

我想知道在这种情况下使用回收功能是否有意义:ViewPager,其中每个页面都是一个带有GridView的片段,它适合页面(所有项目都可见,不滚动)。

问题的原因是我想在两个不同(相似)的XML之间切换以扩展网格视图中的项目。并且,使用回收,可能不可能。但我认为在这种情况下不需要回收利用。

编辑:为了说清楚,我的意思是回收网格项目。有关视图寻呼机的信息仅用于提供使用它们的上下文。回收利用我的意思是,使用convertView在方法getView中进行回收。 if (convertView) == null {inflate}等。

1 个答案:

答案 0 :(得分:0)

使用ViewPager时,您实现了PagerAdapter。在这种情况下,由于您要使用片段,因此您将扩展FragmentStatePagerAdapter。我将实现抽象的方法(虽然查看FragmentStatePagerAdapter的源代码,可能还有一些方法需要被覆盖,因为不支持的异常,比如destroyItem)并保留它。让PagerAdapter担心回收视图,这是它的工作。

除非存在性能问题(例如您在每页中加载了大量图像),否则我不会考虑回收视图。如果你确实达到了这一点,你也想要认为destroyItem()会起作用。