天天看點

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

            }

        };

繼續閱讀