天天看点

373_ViewPager的notify方法

ViewPager的notify方法

为什么ViewPager的notify不能用

在PagerAdapter中复写方法

去控制子View的数量

这么明显的障碍为什么android官方没有去解决呢

非常的困惑

        adapter = new PagerAdapter() {

            @Override

            public int getCount() {

                return list.size();

            }

            @Override

            public boolean isViewFromObject(View view, Object object) {

                return view == object;

            }

            @Override

            public void destroyItem(ViewGroup container, int position, Object object) {

                container.removeView(list.get(position));

            }

            @Override

            public Object instantiateItem(ViewGroup container, int position) {

                ImageView imageView = list.get(position);

                container.addView(imageView);

                return imageView;

            }

            private int mChildCount = 0;

            @Override

            public void notifyDataSetChanged() {

                mChildCount = getCount();

                super.notifyDataSetChanged();

            }

            @Override

            public int getItemPosition(Object object)   {

                if ( mChildCount > 0) {

                    mChildCount --;

                    return POSITION_NONE;

                }

                return super.getItemPosition(object);

            }

        };

继续阅读