viewpager 페이지 넘기기 효과 구현(fragment)

3465 단어 Android
viewpager의 운용 핵심은 어댑터의 작성과 최종적인setadapter(adapter) 구글 공식에 따르면 ViewPager는 Fragment와 함께 사용해야 한다고 주장했다. 이때 ViewPager의 어댑터는 FragmentPagerAdapter이다. FragmentPagerAdapter를 실현하려면 적어도 다음과 같은 방법을 덮어써야 한다.
getCount()
getItem()
ViewPager가 Fragment와 함께 있지 않으면 ViewPager의 어댑터는 Pager Adapter입니다. 기본 클래스는 페이지 ViewPager 내부를 채우는 어댑터를 제공합니다. Pager Adapter를 실현하려면 최소한 다음과 같은 방법을 덮어써야 합니다.
instantiateItem(ViewGroup, int) destroyItem(ViewGroup, int, Object) getCount() isViewFromObject(View, Object)
public class NewTitleAdapter extends FragmentPagerAdapter {
    ArrayList arrayList;
    public NewTitleAdapter(FragmentManager fm, ArrayList myarrayList) {
        super(fm);
        this.arrayList=myarrayList;

    }

    @Override
    public Fragment getItem(int position) {
        return (Fragment) arrayList.get(position);
    }

    @Override
    public int getCount() {
        return arrayList.size();
    }
}

activity:
fram1=new TypeFragment().newInstance(id);
                fragmentlist.add(fram1);
   myTitleAdapter=new NewTitleAdapter(getSupportFragmentManager(),(ArrayList)fragmentlist);
            mViewPager.setAdapter(myTitleAdapter);

또한 fragment 스니퍼 이벤트를 설정할 수도 있습니다.
  mViewPager.setCurrentItem(0);
            mViewPager.addOnPageChangeListener(new ViewPager.OnPageChangeListener() {
                @Override
                public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {


                }

                @Override
                public void onPageSelected(int position) {
                    btn_change(position + 1);
                }

                @Override
                public void onPageScrollStateChanged(int state) {

                }
            });

activity에viewpager를 추가하면 됩니다.

좋은 웹페이지 즐겨찾기