add AutoPlayManager

master
panxw 11 years ago
parent 19422c07cb
commit 5146b6f0e9

@ -11,7 +11,7 @@ import com.allthelucky.common.view.ImageIndicatorView;
* @author steven-pan
*
*/
public class AutoBrocastManager {
public class AutoPlayManager {
/**
*
@ -72,16 +72,16 @@ public class AutoBrocastManager {
*/
private ImageIndicatorView mImageIndicatorView = null;
public AutoBrocastManager(ImageIndicatorView imageIndicatorView) {
public AutoPlayManager(ImageIndicatorView imageIndicatorView) {
this.mImageIndicatorView = imageIndicatorView;
this.broadcastHandler = new BroadcastHandler(AutoBrocastManager.this);
this.broadcastHandler = new BroadcastHandler(AutoPlayManager.this);
}
/**
*
*
* @param startMils
* ms(8s)
* ms(>5, 8s)
* @param intevelMils
* ms(3s)
*/
@ -122,7 +122,7 @@ public class AutoBrocastManager {
protected void handleMessage(android.os.Message msg) {
if (broadcastEnable) {
if (System.currentTimeMillis()
- mImageIndicatorView.getRefreshTime() < 5 * 1000) {// 最近一次划动间隔小于5s
- mImageIndicatorView.getRefreshTime() < 5 * 1000) {// 最近一次划动间隔小于2s
return;
}
if ((broadcastTimes != DEFAULT_TIMES)
@ -164,9 +164,9 @@ public class AutoBrocastManager {
}
static class BroadcastHandler extends Handler {
private AutoBrocastManager autoBrocastManager;
private AutoPlayManager autoBrocastManager;
public BroadcastHandler(AutoBrocastManager autoBrocastManager) {
public BroadcastHandler(AutoPlayManager autoBrocastManager) {
this.autoBrocastManager = autoBrocastManager;
}

@ -1,49 +1,49 @@
package com.allthelucky.common.view.sample;
import android.app.Activity;
import android.os.Bundle;
import com.allthelucky.common.view.AutoBrocastManager;
import com.allthelucky.common.view.ImageIndicatorView;
import com.app.library.common.view.R;
public class AutoImageIndicatorActivity extends Activity {
private ImageIndicatorView autoImageIndicatorView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_indicator_auto);
this.autoImageIndicatorView = (ImageIndicatorView) findViewById(R.id.auto_indicate_view);
autoImageIndicatorView.setOnItemChangeListener(new ImageIndicatorView.OnItemChangeListener() {
@Override
public void onPosition(int position, int totalCount) {
}
});
this.autoImageIndicatorView.setOnItemChangeListener(new ImageIndicatorView.OnItemChangeListener() {
@Override
public void onPosition(int position, int totalCount) {
}
});
initView();
}
private void initView() {
final Integer[] resArray = new Integer[] { R.drawable.poster1, R.drawable.poster2, R.drawable.poster3 };
this.autoImageIndicatorView.setupLayoutByDrawable(resArray);//图片
this.autoImageIndicatorView.show();
AutoBrocastManager autoBrocastManager = new AutoBrocastManager(this.autoImageIndicatorView);
autoBrocastManager.setBroadcastEnable(true);
autoBrocastManager.setBroadCastTimes(5);//循环播放5次
autoBrocastManager.setBroadcastTimeIntevel(2 * 1000, 3 * 1000);//播放启动时间及间隔
autoBrocastManager.loop();
}
}
package com.allthelucky.common.view.sample;
import android.app.Activity;
import android.os.Bundle;
import com.allthelucky.common.view.AutoPlayManager;
import com.allthelucky.common.view.ImageIndicatorView;
import com.app.library.common.view.R;
public class AutoImageIndicatorActivity extends Activity {
private ImageIndicatorView autoImageIndicatorView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_indicator_auto);
this.autoImageIndicatorView = (ImageIndicatorView) findViewById(R.id.auto_indicate_view);
autoImageIndicatorView.setOnItemChangeListener(new ImageIndicatorView.OnItemChangeListener() {
@Override
public void onPosition(int position, int totalCount) {
}
});
this.autoImageIndicatorView.setOnItemChangeListener(new ImageIndicatorView.OnItemChangeListener() {
@Override
public void onPosition(int position, int totalCount) {
}
});
initView();
}
private void initView() {
final Integer[] resArray = new Integer[] { R.drawable.poster1, R.drawable.poster2, R.drawable.poster3 };
this.autoImageIndicatorView.setupLayoutByDrawable(resArray);//图片
this.autoImageIndicatorView.show();
AutoPlayManager autoBrocastManager = new AutoPlayManager(this.autoImageIndicatorView);
autoBrocastManager.setBroadcastEnable(true);
autoBrocastManager.setBroadCastTimes(5);//循环播放5次
autoBrocastManager.setBroadcastTimeIntevel(5 * 1000, 3 * 1000);//播放启动时间及间隔
autoBrocastManager.loop();
}
}

Loading…
Cancel
Save