AndroidでのViewPageの無限マルチキャストと手動


1:マルチキャストにはタイマー操作でタイマーを定義する必要があります.
 
  
 //       
        new Thread(new Runnable() {

            @Override
            public void run() {
                while (true) {
                    if (isContinue) {
//    
                        viewHandler.sendEmptyMessage(what.get());
                        what.incrementAndGet();
//            
                        if (what.get() > advPics.size() - 1) {
                            what.getAndAdd(-advPics.size());
                        }
//
                        try {
                            Thread.sleep(1000);
                        } catch (InterruptedException e) {
                            e.printStackTrace();
                        }
                    }
                }
            }

        }).start();

2:タッチスライドの傍受とマークビットの追加が必要
private boolean isContinue = true;              
//          ,         
advPager.setOnTouchListener(new View.OnTouchListener() {

    @Override
    public boolean onTouch(View v, MotionEvent event) {
        switch (event.getAction()) {
            case MotionEvent.ACTION_DOWN:
            case MotionEvent.ACTION_MOVE:
                isContinue = false;
                break;
            case MotionEvent.ACTION_UP:
                isContinue = true;
                break;
            default:
                isContinue = true;
                break;
        }
        return false;
    }
});
:viewpageの切り替え
private final Handler viewHandler = new Handler() {

    @Override
    public void handleMessage(Message msg) {
        advPager.setCurrentItem(msg.what);
        super.handleMessage(msg);
    }

};