当前位置: 首页 > 工具软件 > ViewPager > 使用案例 >

ViewPager1

柯甫
2023-12-01

为啥自己写总是会出错呢?
以后就粘这个好了

<android.support.v4.view.ViewPager
        android:id="@+id/viewpager"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" >

PagerAdapter的写法

class MyAdapter extends PagerAdapter{

        @Override
        public int getCount() {
            // 
            return 3;
        }

        @Override
        public boolean isViewFromObject(View arg0, Object arg1) {
        //固定格式
            return arg0 == arg1;
        }
        @Override
        public Object instantiateItem(ViewGroup container, int position) {
        //这里可以设置网络请求
            ImageView image = new ImageView(AutoPlayActivity.this);
            image.setScaleType(ScaleType.FIT_XY);
            image.setImageDrawable(getResources().getDrawable(R.drawable.ic_launcher));
            container.addView(image);
            return image;
        }
        @Override
        public void destroyItem(ViewGroup container, int position, Object object) {
        //固定的格式
            container.removeView((View) object);
        }
    }

让viewpager自动轮播

//在viewpager.setAdapter之后写这段代码
if (handler == null) {
            handler = new Handler() {

                @Override
                public void handleMessage(Message msg) {
                    // TODO Auto-generated method stub
                    super.handleMessage(msg);
                    int currentItem = vp.getCurrentItem();
                    if (currentItem < topList.size() - 1) {
                        currentItem++;
                    } else {
                        currentItem = 0;
                    }
                    vp.setCurrentItem(currentItem);
                    handler.sendEmptyMessageDelayed(0, 2000);
                }

            };
            handler.sendEmptyMessageDelayed(0, 2000);
        }
 类似资料:

相关阅读

相关文章

相关问答