一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

Android中級:實(shí)現(xiàn)ViewPager的無線自動(dòng)循環(huán)

 流浪的星星318 2017-03-24
<code><code><code><code><code>public class MainActivity extends Activity {
    protected static final String tag = "MainActivity";
    private ViewPager viewpager;
    private List<imageview> imageList = new ArrayList<imageview>();
    private Context context;
    int msgWhat = 0;
    private Handler handler = new Handler(){
        public void handleMessage(android.os.Message msg) {
            viewpager.setCurrentItem(viewpager.getCurrentItem() + 1);//收到消息,指向下一個(gè)頁面
            handler.sendEmptyMessageDelayed(msgWhat, 2000);//2S后在發(fā)送一條消息,由于在handleMessage()方法中,造成死循環(huán)。
            Log.d(tag, "handleMessage");
        };
    };
    private Button btn;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        context = this;
        initData();
        viewpager = (ViewPager) findViewById(R.id.viewpager);
        viewpager.setAdapter(new MyAdapter());
        viewpager.setCurrentItem(1000);//當(dāng)前頁是第1000頁
        // Button只是為了驗(yàn)證內(nèi)存泄露
        btn = (Button) findViewById(R.id.btn);
        btn.setOnClickListener(new OnClickListener() {
            @Override
            public void onClick(View v) {
                Intent intent = new Intent(context, SecondActivity.class);
                startActivity(intent);
            }
        });
    }
    private void initData() {
        imageList.clear();
        ImageView iva = new ImageView(context);
        iva.setBackgroundResource(R.drawable.a);
        ImageView ivb = new ImageView(context);
        ivb.setBackgroundResource(R.drawable.b);
        ImageView ivc = new ImageView(context);
        ivc.setBackgroundResource(R.drawable.c);
        ImageView ivd = new ImageView(context);
        ivd.setBackgroundResource(R.drawable.d);
        ImageView ive = new ImageView(context);
        ive.setBackgroundResource(R.drawable.e);
        imageList.add(iva);
        imageList.add(ivb);
        imageList.add(ivc);
        imageList.add(ivd);
        imageList.add(ive);
    }
    public class MyAdapter extends PagerAdapter{
        //表示viewpager共存放了多少個(gè)頁面
        @Override
        public int getCount() {
            return Integer.MAX_VALUE;//我們設(shè)置viewpager中有Integer.MAX_VALUE個(gè)頁面
        }
        @Override
        public boolean isViewFromObject(View view, Object object) {
            return view == object;
        }
        /**
         * position % imageList.size() 而不是position,是為了防止角標(biāo)越界異常
         * 因?yàn)槲覀冊O(shè)置了viewpager子頁面的數(shù)量有Integer.MAX_VALUE,而imageList的數(shù)量只是5。
         */
        @Override
        public Object instantiateItem(ViewGroup container, int position) {
            container.addView(imageList.get(position % imageList.size()));
            return imageList.get(position % imageList.size());
        }
        @Override
        public void destroyItem(ViewGroup container, int position, Object object) {
            container.removeView((View)object);
        }
    }
    /**
     * activity可見可交互的時(shí)候就開始發(fā)送消息,開啟循環(huán)
     */
    @Override
    protected void onResume() {
        super.onResume();
        handler.sendEmptyMessageDelayed(msgWhat, 2000);
    }
    /**
     * 當(dāng)MainActivity不可見的時(shí)候讓handler停止發(fā)送消息
     * 防止內(nèi)存泄露
     */
    @Override
    protected void onStop() {
        super.onStop();
        handler.removeMessages(msgWhat);
    }
}</imageview></imageview></code></code></code></code></code>

    本站是提供個(gè)人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多

    午夜资源在线观看免费高清| 欧美做爰猛烈叫床大尺度| 91亚洲人人在字幕国产 | 福利在线午夜绝顶三级| 国产精品香蕉在线的人| 欧美日韩国产的另类视频| 加勒比东京热拍拍一区二区| 日本欧美一区二区三区高清| 91国内视频一区二区三区| 好吊日视频这里都是精品| 日韩精品综合福利在线观看| 国产精品偷拍视频一区| 国产欧美性成人精品午夜| 精品香蕉国产一区二区三区| 日韩免费av一区二区三区| 欧美日韩精品久久第一页| 千仞雪下面好爽好紧好湿全文| 精品国产亚洲免费91| 久久女同精品一区二区| 日本精品中文字幕在线视频 | 婷婷激情四射在线观看视频| 亚洲精品国产美女久久久99| 黄片三级免费在线观看| 国产一区在线免费国产一区| 国产主播精品福利午夜二区| 精品一区二区三区免费看| 久久99热成人网不卡| 色婷婷视频国产一区视频| 国产日产欧美精品视频| 草草草草在线观看视频| 人妻少妇久久中文字幕久久| 亚洲国产av在线观看一区 | 欧美性高清一区二区三区视频| 欧美日韩亚洲国产精品| 国产在线小视频你懂的| 国产日韩欧美专区一区| 久久精品久久精品中文字幕| 亚洲男人天堂成人在线视频| 国产无摭挡又爽又色又刺激| 午夜福利黄片免费观看| 亚洲综合香蕉在线视频|