码迷,mamicode.com
首页 > 移动开发 > 详细

Android - ViewPager

时间:2018-10-04 17:25:29      阅读:151      评论:0      收藏:0      [点我收藏+]

标签:als   remove   containe   getc   imageview   ima   视图   设置   shanghai   

ViewPager (视图滑动切换工具)

<android.support.v4.view.ViewPager
    android:id="@+id/viewPager"
    android:layout_centerHorizontal="true"
    android:layout_width="230dp"
    android:layout_height="150dp">
</android.support.v4.view.ViewPager>

PagerAdapter 适配器

class MyPagerAdapter extends PagerAdapter {

    public List<View> vieLists;

    public MyPagerAdapter(List<View> vieLists) {
        this.vieLists = vieLists;
    }
    @Override
    public int getCount() {
        return vieLists.size();
    }

    @Override
    public boolean isViewFromObject(View view, Object object) {
        return view==object;
    }

    @Override
    public void destroyItem(ViewGroup container, int position, Object object) {
        container.removeView(vieLists.get(position)); 、
    }
    @Override
    public Object instantiateItem(ViewGroup container, int position) {
        container.addView(vieLists.get(position));  //每次滑动返回一个View
        return vieLists.get(position);
    }
}

为ViewPager设置适配器:

    //ViewPget
   ViewPager viewPager = (ViewPager) findViewById(R.id.viewPager);
   List<View> list=new ArrayList<>();

   ImageView iv1 = new ImageView(this);
   Glide.with(this).load(R.drawable.shanghai1).into(iv1);
   ImageView iv2 = new ImageView(this);
   Glide.with(this).load(R.drawable.shanghai2).into(iv2);
   ImageView iv3 = new ImageView(this);
   Glide.with(this).load(R.drawable.shanghai3).into(iv3);
   // 直接添加ImageView
   list.add(iv1);
   list.add(iv2);
   list.add(iv3);

   // 添加布局View
//   LayoutInflater li=getLayoutInflater();
//   list.add(li.inflate(R.layout.tab1_layout,null,false));
//   list.add(li.inflate(R.layout.tab2_layout,null,false));

   //设置适配器
  MyPagerAdapter adapter=new MyPagerAdapter(list);
  viewPager.setAdapter(adapter);

Android - ViewPager

标签:als   remove   containe   getc   imageview   ima   视图   设置   shanghai   

原文地址:https://www.cnblogs.com/-Tiger/p/9742527.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!