zoukankan      html  css  js  c++  java
  • 自定义控件_VIewPager显示多个Item

    一直以来想搞明白这个不完全的VIewPager是怎么做到的,有幸看到这片篇文章

    有二种实现方法

    1.设置的属性

      1.clipChildren属性

      2.setPageMargin

      3.更新Item外界面

    2.重写getPageWidth

      public class MultiplePagerAdapter extends PagerAdapter {
        private List<Integer> mList;
        private LayoutInflater layoutInflater;

        public MultiplePagerAdapter(Context context, List<Integer> list) {
            super();
            this.mList = list;
            layoutInflater = LayoutInflater.from(context);
        }

        @Override
        public int getCount() {
            return mList.size();
        }

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

        /**
         * 页面宽度所占ViewPager测量宽度的权重比例,默认为1
         */
        @Override
        public float getPageWidth(int position) {
            return (float) 0.8;
        }

        @Override
        public void destroyItem(ViewGroup container, int position, Object object) {
            View view = (View) object;
            ((ViewPager) container).removeView(view);
        }

        @Override
        public Object instantiateItem(ViewGroup container, int position) {

            // 自己实现
            return null;
        }
    }

  • 相关阅读:
    2019JAVA第三次实验报告
    第二次作业
    第一周作业
    2019年春总结
    第二周作业
    第十二周作业
    第十一周作业
    第十周作业
    第九周作业
    第八周作业
  • 原文地址:https://www.cnblogs.com/dubo-/p/7076403.html
Copyright © 2011-2022 走看看