public class MainActivity extends AppCompatActivity {
private String img1 = "http://pic34.photophoto.cn/20150318/0017030056359215_b.jpg";
private String img2 = "http://pic28.photophoto.cn/20130719/0038038084169690_b.jpg";
private String img3 = "http://pic.qiantucdn.com/58pic/26/20/96/58c7b18dc1c11_1024.jpg";
private String img4 = "http://pic.58pic.com/58pic/15/48/94/43y58PICZVr_1024.jpg";
private String[] urls = new String[]{img1, img2, img3, img4};
private ViewPager viewPager;
private LinearLayout ll_points;
private List<ImageView> image = new ArrayList<>();
private List<ImageView> points = new ArrayList<>();
@SuppressLint("HandlerLeak")
private Handler handler=new Handler(){
@Override
public void handleMessage(Message msg) {
super.handleMessage(msg);
switch (msg.what){
case 0:
int postion = viewPager.getCurrentItem()+1;
//viewPager.setCurrentItem(viewPager.getCurrentItem()+1);
viewPager.setCurrentItem(postion);
handler.sendEmptyMessageDelayed(0,2000);
break;
}
}
};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//初始化页面
initViews();
//初始化数据
initDatas();
//创建适配器
MyPageAdapter adapter = new MyPageAdapter(image);
viewPager.setAdapter(adapter);
viewPager.setOnPageChangeListener(new ViewPager.OnPageChangeListener() {
@Override
public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {
}
@Override
public void onPageSelected(int position) {
position = position % image.size();
for (int i = 0; i < points.size(); i++) {
if (i == position) {
points.get(i).setSelected(true);
} else {
points.get(i).setSelected(false);
}
}
}
@Override
public void onPageScrollStateChanged(int state) {
}
});
//开启
startPlay();
}
//开始执行
private void startPlay() {
handler.sendEmptyMessageDelayed(0,2000);
}
//结束
public void stopPlay(){
handler.removeCallbacksAndMessages(null);
}
//初始化页面
private void initViews() {
viewPager = findViewById(R.id.main_viewpager);
ll_points = findViewById(R.id.ll_points);
}
private void initDatas(){
for (int i=0;i<urls.length;i++){
ImageView imageView = new ImageView(this);
imageView.setScaleType(ImageView.ScaleType.CENTER_CROP);
//加载网络图片
ImageLoader.getInstance().displayImage(urls[i],imageView,MyApp.getOptions());
//将imageview添加到集合
image.add(imageView);
//添加小圆点
ImageView point = new ImageView(this);
point.setImageResource(R.drawable.circle_selector);
ll_points.addView(point);
points.add(point);
}
//默认第一个选中
points.get(0).setSelected(true);
}
@Override
protected void onPause() {
super.onPause();
stopPlay();
}
}