2013-08-19 6 views
5

ViewPager에 넣어야하는 조각 목록이 있습니다 (지금까지는 문제 없음).ViewPager 화면 반 스크롤

ArrayList<Fragment> fragmentList = new ArrayList<Fragment>(); 
fragmentList.add(new fragment1()); 
fragmentList.add(new fragment2()); 
fragmentList.add(new fragment3()); 
fragmentList.add(new fragment4()); 
FragmentAdapter mAdapter = new FragmentAdapter(mFragmentManager, fragmentList); 
mPager = (ViewPager) view.findViewById(R.id.pager_items_list); 
mPager.setCurrentItem(0); 
mPager.setAdapter(mAdapter); 
mPager.setOnPageChangeListener(pageChangeListener); 

어댑터

public class FragmentAdapter extends FragmentStatePagerAdapter { 
    ArrayList<Fragment> fragmentsList; 
    public FragmentAdapter(FragmentManager fm, ArrayList<Fragment> fragmentsList) { 
     super(fm); 
     this.fragmentsList = fragmentsList; 
    } 
    @Override 
    public int getCount() { 
     return fragmentsList.size(); 
    }  
    @Override 
    public Fragment getItem(int position) { 
     if (position<fragmentsList.size() & fragmentsList.get(position)!=null) { 
      return fragmentsList.get(position); 
     } 
     return null; 
    } 
} 

내가 필요하면 화면에 두 개의 항목을 표시하기 위해 ViewPager를 만들지 만, 한 때마다 만 이동하는 것입니다. TeeTracker의 의견에 Half screen scroll ViewPager

+2

안녕, 여기에 블로그, http://commonsware.com/blog/2012/08/20/multiple-view-viewpager-options.html 도움이 될 – TeeTracker

+0

굉장! 이것은 내가 필요한 것입니다! 너는 나에게 많은 시간을 구해줬다! – Nifhel

답변

10

감사합니다 나는 당신의 문제에 대한 해결책을 발견

이 이미지는 내가 무슨 뜻인지 설명 할 수 있습니다. 난 그냥 내 어댑터에 getPageWidth을 무시했다 :

@Override 
public float getPageWidth(int position) { 
    return(0.5f); 
}