用于ViewPager的Android Viewholder

用于ViewPager的Android Viewholder,android,view,state,retain,android-viewpager,Android,View,State,Retain,Android Viewpager,您好,我正在使用ViewPager,但我现在希望保留状态,而不是重新生成单元格 我注意到viewpager与listview的自定义适配器非常相似,它们的功能类似,listview在单元格中的数据不再显示在屏幕上后重新生成数据,viewpager也是这样 有没有办法制作一个viewholder,一种在初始加载后保留每个视图状态的对象,以便viewpager单元格加载得更快。(每个单元格都有一些处理和渲染,但我将自己测试内存的限制) 充气后,制作布局的哈希图。如果已经有了相应页面的布局,只需替换h

您好,我正在使用ViewPager,但我现在希望保留状态,而不是重新生成单元格

我注意到viewpager与listview的自定义适配器非常相似,它们的功能类似,listview在单元格中的数据不再显示在屏幕上后重新生成数据,viewpager也是这样

有没有办法制作一个viewholder,一种在初始加载后保留每个视图状态的对象,以便viewpager单元格加载得更快。(每个单元格都有一些处理和渲染,但我将自己测试内存的限制)


充气后,制作布局的哈希图。如果已经有了相应页面的布局,只需替换hashMap中的布局,否则将新布局膨胀并存储在hashMap中。我不能保证你是否能恢复状态。但每次用户在页面之间切换时,它都会减少您的膨胀时间。

使用FragmentPagerAdapter,它会将所有已创建的片段对象保留在内存中:

/**
 * Implementation of {@link android.support.v4.view.PagerAdapter} that
 * represents each page as a {@link Fragment} that is persistently
 * kept in the fragment manager as long as the user can return to the page.
 */

这不会占用太多内存吗?