Трудно проработать весь этот код, который вы разместили (большая часть которого не связана с вашим вопросом), но, насколько я могу судить, вы даже не настроили ViewPager из своего кода, или он скрыт вкакой-то XML-файл, который вы не опубликовали.
Что вам нужно сделать, это создать экземпляр ViewPager.Например, в файле макета XML вашего фрагмента, например:
<android.support.v4.view.ViewPager
android:id="@+id/pager"
android:layout_width="fill_parent"
android:layout_height="0dp"
android:layout_weight="1" />
Теперь в вашем фрагменте вы создаете адаптер, который задает нужные страницы (аналогично тому, как ListAdapter указывает элементы для ListView).Для этого создайте класс (вы можете сделать это встроенным в коде фрагмента), который наследуется от PagerAdapter.Например, что-то вроде:
private class MyPagerAdapter extends PagerAdapter implements TitleProvider {
private ListView pagerListView1;
private ListView pagerListView2;
public MyPagerAdapter() {
LayoutInflater inflater = getActivity().getLayoutInflater();
pagerListView1 = (ListView) inflater.inflate(R.layout.fragment_pagerlist, null);
pagerListView2 = (ListView) inflater.inflate(R.layout.fragment_pagerlist, null);
}
@Override
public int getCount() {
return 2;
}
@Override
public Object instantiateItem(View container, int position) {
switch (position) {
case 0:
((ViewPager) container).addView(pagerListView1, 0);
return pagerListView1;
case 1:
((ViewPager) container).addView(pagerListView2, 0);
return pagerListView2;
}
return null;
}
@Override
public void destroyItem(View container, int position, Object object) {
((ViewPager) container).removeView((View) object);
}
@Override
public boolean isViewFromObject(View view, Object object) {
return view == (View) object;
}
@Override
public void finishUpdate(View container) {
}
@Override
public Parcelable saveState() {
return null;
}
@Override
public void startUpdate(View container) {
}
@Override
public void restoreState(Parcelable state, ClassLoader loader) {
}
}
Обратите внимание, что я жестко запрограммировал 2 страницы / списки в этом пейджере.Вы можете заполнить их, как и любой другой ListView.Макет страниц представляет собой простой ListView, который надувается из XML-файла фрагмент_пейстера, который выглядит примерно так:
<?xml version="1.0" encoding="utf-8"?>
<ListView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/list"
android:layout_height="match_parent"
android:layout_width="match_parent"
android:cacheColorHint="@color/BackgroundLight" />
Наконец, вы привязываете адаптер ViewPager где-то в вашем методе onActivityCreated:
@Override
public void onActivityCreated(Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
ViewPager pager = (ViewPager) getView().findViewById(R.id.pager);
pager.setAdapter(new MyPagerAdapter());
}
Обратите внимание, что это еще не дает вам ViewPagerIndicator.Проверьте превосходную библиотеку Джейка Уортона для этого.
Если вы хотите, чтобы код был полностью реализованным и работающим, с несколькими списками (и другими представлениями) в ViewPager и ViewPagerIndicator, взгляните на открытый источник RateBeerдля проекта Android;в частности http://code.google.com/p/ratebeerforandroid/source/browse/RateBeerForAndroid/src/com/ratebeer/android/gui/fragments/SearchFragment.java#486 для реального PagerAdapter.