如何在FragmentStatePagerAdapter中循环(从最后一个片段到第一个片段)

时间:2013-05-05 18:33:14

标签: java android swipe fragmentstatepageradapter

我编写了这个扩展FragmentStatePagerAdapter的类,以便在视图之间滑动。现在我需要将滑动列表设为圆形,以便在最后一个片段之后滑动将显示第一个片段。我没有找到正确的方法,任何帮助吗?

以下是适配器的代码:

public class DetailsPagerAdapter extends FragmentStatePagerAdapter {

List<Detail> details=null;

public DetailsPagerAdapter(FragmentManager supportFragmentManager, List<Detail> details) {
    super(supportFragmentManager);
    this.details=details;
}

@Override
public Fragment getItem(int i) {
    System.out.println("Fetching item at position "+i);
    Fragment fragment = new DetailsFragment();

    Bundle args = new Bundle();
    args.putString("img",details.get(i).getImageFileName());
    args.putString("desc",details.get(i).getDescription());
    fragment.setArguments(args);
    return fragment;
}

public int getCount() {
    return details.size();
}

}

1 个答案:

答案 0 :(得分:2)

在你的适配器中,尝试类似的东西

        @Override
        public Fragment getItem(int pos) {
            pos = pos % details.size();
            ....
        }

        @Override
        public int getCount() {
            return  99999;
        }