JdkzViewPager jdkzViewPager;
void addViewPager() { xViewPager = 0; yViewPager = yTitle + titleHeightPixels; viewPagerHeightPixels = heightPixels - titleHeightPixels - navHeightPixels; jdkzViewPager = new JdkzViewPager(this, getLayoutInflater()); jdkzViewPager.setLayoutParams(new AbsoluteLayout.LayoutParams(LayoutParams.FILL_PARENT, viewPagerHeightPixels, xViewPager, yViewPager)); mainLayout.addView(jdkzViewPager); }
public class JdkzViewPager extends ViewPager { public List<View> viewList = new LinkedList<View>(); public JdkzViewPager(Context context) { super(context); } public JdkzViewPager(Context context, LayoutInflater layoutInflater) { this(context); for(int i=0;i<3;i++) { View view = layoutInflater.inflate(R.layout.znjj_center, null); viewList.add(view); } setAdapter(new JdkzPagerAdapter()); } @Override public boolean onTouchEvent(MotionEvent event) { viewList.get(getCurrentItem()).onTouchEvent(event); return super.onTouchEvent(event); } class JdkzPagerAdapter extends PagerAdapter { @Override public Object instantiateItem(View container, int position) { ((ViewPager)container).addView(viewList.get(position), 0); return viewList.get(position); } @Override public void destroyItem(View container, int position, Object object) { ((ViewPager)container).removeView(viewList.get(position)); } @Override public int getCount() { return viewList.size(); } @Override public boolean isViewFromObject(View paramView, Object paramObject) { return paramView == paramObject; } } }