Android CWAC寻呼机与FragmentStatePagerAdapter一样使用

Android CWAC寻呼机与FragmentStatePagerAdapter一样使用,android,commonsware-cwac,Android,Commonsware Cwac,我正在使用 ArrayPagerAdapter构造函数还有另一种风格,它将RetentionStrategy作为参数。这最终将允许ArrayPagerAdapter像FragmentPagerAdapter(当前)或FragmentStatePagerAdapter(未来)一样工作 那么,我如何实施保留策略呢?这方面的信息不多。它有两种方法: public interface RetentionStrategy { void attach(Fragment fragment, Fragm

我正在使用

ArrayPagerAdapter构造函数还有另一种风格,它将RetentionStrategy作为参数。这最终将允许ArrayPagerAdapter像FragmentPagerAdapter(当前)或FragmentStatePagerAdapter(未来)一样工作

那么,我如何实施保留策略呢?这方面的信息不多。它有两种方法:

public interface RetentionStrategy {
    void attach(Fragment fragment, FragmentTransaction currTransaction);

    void detach(Fragment fragment, FragmentTransaction currTransaction);
  }
我在ArrayPageAdapter中有很多页面,所以当它像FragmentPagerAdapter一样工作时,对内存没有好处

那么,我如何实施保留策略呢

您可以在代码中看到一个具体的
RetentionStrategy
,名为
KEEP
,例如

理论上,您可以创建采用不同策略的
RetentionStrategy
的其他具体实现。然后将
RetentionStrategy
的一个实例传递给相应的
arraypageadapter
构造函数

实际上,我怀疑
RetentionStrategy
本身需要扩展,以使您能够像
FragmentStatePagerAdapter
那样切实地保持状态

我真诚地希望我能够回到这些图书馆,并在2015年继续推动它们向前发展。对于尚未将此功能添加到库中,我深表歉意