我见过其他类似的问题,但似乎无法让我的头周围的几件事情:如何创建无限的片段与日期一起工作?
这是我想实现
当按下后退箭头我想要ViewPager从0回到-1等
创建无限制的片段会影响应用程序的性能,或者只是增加3个片段会更好。
最后,如果最好只使用3个版本,那么我将如何根据当前的日期获取新数据。
我见过其他类似的问题,但似乎无法让我的头周围的几件事情:如何创建无限的片段与日期一起工作?
这是我想实现
当按下后退箭头我想要ViewPager从0回到-1等
创建无限制的片段会影响应用程序的性能,或者只是增加3个片段会更好。
最后,如果最好只使用3个版本,那么我将如何根据当前的日期获取新数据。
的人谁不想知道我是怎么设法做到这一点,这里是我的代码:
注意,我还没有创建无限viewpager,后改为仔细寻找各种其他的,我发现他们也做了不是自己创建一个无限的ViewPager,而是选择一个非常长的总页数。
下面是我的ViewPagerAdapter,它扩展了FragmentStatePagerAdapter。查看Android的文档,这是在使用大量碎片时推荐的。
public class ViewPagerAdapter extends FragmentStatePagerAdapter {
private Fragment1 frag1 = new Fragment1();
static final int PAGE_NUM_ITEMS = 7321;
public ViewPagerAdapter(FragmentManager fm) {
super(fm);
}
@Override
public Fragment getItem(int position) {
return frag1.newInstance(position);
}
@Override
public int getCount() {
return PAGE_NUM_ITEMS;
}
}
在我的片段类的代码是:
public Fragment1 newInstance(int page){
Fragment1 frag1= new Fragment1();
return frag1;
}
然后viewpager设置的页面,我相信这是3660如Java从0开始
在箭头点击(<或>),您可以创建onClick
听者,并根据您可以做一些操作以及如果你在选择日期使用压延 比也可以创建onClick
listner。
基本上表现将取决于:
我会说,使用三个片段会更好。
你应该检查this answer。
中间谢谢你贡献,我会尝试按照您提供的说明执行某些操作,但是我将如何刷新**我的片段以显示新信息。在选择之前,数据已经预先加载到一个片段中。 – MedicoreProgrammer
刷新fragement时,如果您从活动中获取数据,则需要从获取所有可通过创建其实例的数据的位置再次调用该方法。检查http://stackoverflow.com/questions/20702333/refresh-fragment-at-reload –