0

我见过其他类似的问题,但似乎无法让我的头周围的几件事情:如何创建无限的片段与日期一起工作?

这是我想实现

enter image description here

当按下后退箭头我想要ViewPager从0回到-1等

创建无限制的片段会影响应用程序的性能,或者只是增加3个片段会更好。

最后,如果最好只使用3个版本,那么我将如何根据当前的日期获取新数据。

回答

0

的人谁不想知道我是怎么设法做到这一点,这里是我的代码:

注意,我还没有创建无限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开始

0

在箭头点击(<或>),您可以创建onClick听者,并根据您可以做一些操作以及如果你在选择日期使用压延 比也可以创建onClick listner。

基本上表现将取决于:

  • 有多大你的XML布局。
  • 在UI线程中完成了多少任务。
  • 您在视图之间切换的频率如何。

我会说,使用三个片段会更好。

你应该检查this answer

+0

中间谢谢你贡献,我会尝试按照您提供的说明执行某些操作,但是我将如何刷新**我的片段以显示新信息。在选择之前,数据已经预先加载到一个片段中。 – MedicoreProgrammer

+0

刷新fragement时,如果您从活动中获取数据,则需要从获取所有可通过创建其实例的数据的位置再次调用该方法。检查http://stackoverflow.com/questions/20702333/refresh-fragment-at-reload –

相关问题