2015-07-11 2 views
-1

Я новичок в android не знаю, как использовать android.support.v4.view.ViewPager с android.app.Fragment и я не хочу использовать support.v4.app.Fragment Можете ли вы предложить мне, как работать и какую библиотеку я должен использовать для достижения этой функции?Как использовать v4.ViewPager с app.Fragment

+0

Лучше так Поиск по _Gooogle_. –

ответ

0

Если вы хотите использовать android.app.Fragment, вам нужно настроить версию андроидной версии с помощью android апи 17.

defaultConfig { ... minSdkVersion 17 targetSdkVersion 21 versionCode 1 versionName "1.0" ... }

И когда вы используете адаптер для ViewPager, он должен от android.su pport.v13 Вот пример для адаптера:

import android.app.Fragment; 
import android.app.FragmentManager; 
import android.support.v13.app.FragmentStatePagerAdapter; 
import java.util.List; 

public class MyPagerAdapter extends FragmentStatePagerAdapter { 

    private FragmentManager fragmentManager; 
    private List<String> dataList; 

    public MyPagerAdapter (FragmentManager fragmentManager, List<String> dataList) { 
     super(fragmentManager); 
     this.fragmentManager = fragmentManager; 
     this.dataList = dataList; 
    } 

    @Override 
    public int getCount() { 
     if (dataList != null) { 
      return dataList.size(); 
     } 
     return 0; 
    } 

    @Override 
    public Fragment getItem(int position) { 
     if (dataList != null && dataList.size() > 0 && position < dataList.size()) { 
      String str = dataList.get(position); 

      return YourFragment.newInstance(str); 
     } 

     return null; 
    } 
} 

И когда вы создаете адаптер и набор для ViewPager, она должна быть getFragmentManager() вместо getSupportedFragmentManager()

adapter = new MyPagerAdapter(getFragmentManager(), null); 
dvpPager.setAdapter(adapter); 
Смежные вопросы