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;
}
}
}