最简单,最能看得懂的ViewPager

public class MainActivity extends Activity    implements OnClickListener {
    private TextView mte,mte1;
    private ViewPager viewPager;
    private List<View> lists;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        mte=(TextView) this.findViewById(R.id.te);
        mte1=(TextView) this.findViewById(R.id.tee);
        mte.setOnClickListener(this);
        mte1.setOnClickListener(this);
        viewPager=(ViewPager) this.findViewById(R.id.viewPager);
        LayoutInflater mLay=getLayoutInflater();
        lists=new ArrayList<View>();
        lists.add(mLay.inflate(R.layout.lay1, null));
        lists.add(mLay.inflate(R.layout.lay2, null));
        MyDapter myDapter=new MyDapter(lists);
        viewPager.setAdapter(myDapter);
        
    }
    
    @Override
    public void onClick(View v) {
        switch (v.getId()) {
        case R.id.te:
            viewPager.setCurrentItem(0);
            break;
        case R.id.tee:
            viewPager.setCurrentItem(1);
            break;
        default:
            break;
        }
    }
    class MyDapter extends PagerAdapter{
        private List<View> lists;
        private MyDapter(List<View> lists){
            this.lists=lists;
        }
        @Override
        public int getCount() {
            return lists.size();
        }
        @Override
        public Object instantiateItem(View arg0, int arg1) {
            ((ViewPager) arg0).addView(lists.get(arg1), 0);
            return lists.get(arg1);
        }
          @Override
            public void destroyItem(View arg0, int arg1, Object arg2) {
                ((ViewPager) arg0).removeView(lists.get(arg1));
            }
       
        @Override
        public boolean isViewFromObject(View arg0, Object arg1) {
            return arg0 == (arg1);
        }
        
    }


    
    
    

}

你可能感兴趣的:(最简单,最能看得懂的ViewPager)