Я пытаюсь реализовать пролистывание внутри фрагмента! Мое приложение использует макет навигационного ящика, и я меняю вид с помощью ящика. Все представления, которые я показываю, являются фрагментами. Теперь я хочу реализовать в конкретном фрагменте горизонтальное смахивание. Как я могу это сделать? мой код здесь:
public class SlidingPagerAdapter extends FragmentStatePagerAdapter {
private String tabTitles[] = new String[] { "Tab1", "Tab2", "Tab3" };
public SlidingPagerAdapter(FragmentManager fm) {
super(fm);
}
@Override
public Fragment getItem(int position) {
Fragment fragment = null;
Class fragmentClass = null;
switch (position) {
case 0:
fragmentClass = UpcomingOrder.class;
case 1:
fragmentClass = RunningOrder.class;
break;
case 2:
fragmentClass = CompletedOrder.class;
break;
default:
fragmentClass = UpcomingOrder.class;
break;
}
try {
fragment = (Fragment) fragmentClass.newInstance();
} catch (Exception e) {
e.printStackTrace();
}
return fragment;
}
@Override
public int getCount() {
// For this contrived example, we have a 100-object collection.
return 3;
}
@Override
public CharSequence getPageTitle(int position) {
return tabTitles[position];
}
Я пытаюсь реализовать пролистывание внутри фрагмента! Мое приложение использует макет навигационного ящика, и я меняю вид с помощью ящика. Все представления, которые я показываю, являются фрагментами. Теперь я хочу реализовать в конкретном фрагменте горизонтальное смахивание. Как я могу это сделать? мой код здесь:
[code]public class MybookingFragment extends Fragment { public View onCreateView(LayoutInflater inflater, ViewGroup parent, Bundle savedInstanceState) { final View Rootview = inflater.inflate(R.layout.mybooking, parent, false); ViewPager viewPager = (ViewPager) Rootview.findViewById(R.id.viewpager); FragmentManager fragmentManager = getChildFragmentManager(); viewPager.setAdapter(new SlidingPagerAdapter(fragmentManager)); return Rootview; } [/code]
код моего адаптера здесь
[code]public class SlidingPagerAdapter extends FragmentStatePagerAdapter { private String tabTitles[] = new String[] { "Tab1", "Tab2", "Tab3" }; public SlidingPagerAdapter(FragmentManager fm) { super(fm); }
@Override public Fragment getItem(int position) { Fragment fragment = null; Class fragmentClass = null; switch (position) { case 0: fragmentClass = UpcomingOrder.class; case 1: fragmentClass = RunningOrder.class; break; case 2: fragmentClass = CompletedOrder.class; break; default: fragmentClass = UpcomingOrder.class; break; } try { fragment = (Fragment) fragmentClass.newInstance(); } catch (Exception e) { e.printStackTrace(); } return fragment; }
@Override public int getCount() { // For this contrived example, we have a 100-object collection. return 3; }
@Override public CharSequence getPageTitle(int position) { return tabTitles[position]; } [/code]