AndroidでのViewPageの無限マルチキャストと手動
5087 ワード
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;
:viewpageの切り替え// , 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; } });
private final Handler viewHandler = new Handler() { @Override public void handleMessage(Message msg) { advPager.setCurrentItem(msg.what); super.handleMessage(msg); } };