import java.util.ArrayList;
import android.content.Context;
import android.support.v4.view.PagerAdapter;
import android.support.v4.view.ViewPager;
import android.util.AttributeSet;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ImageView;
1、viewPage的适配器
private Context context;
private ArrayList<Integer> list;
public MyViewPage(Context context, ArrayList<Integer> list) {
super();
this.context = context;
this.list = list;
}
@Override
public int getCount() {
return 4;
}
@Override
public boolean isViewFromObject(View arg0, Object arg1) {
return arg0==arg1;
}
@Override
public void destroyItem(ViewGroup container, int position, Object object) {
container.removeView((View) object);
}
@Override
public Object instantiateItem(ViewGroup container, int position) {
View view=View.inflate(context, R.layout.view_page, null);
ImageView image=(ImageView) view.findViewById(R.id.image);
image.setImageResource(list.get(position));
container.addView(view);
return view;
}
2、MainActivity
private ViewPager vp;
private ArrayList<Integer> list;
private int count=0;
private Handler handler=new Handler(){
public void handleMessage(android.os.Message msg) {
switch (msg.what) {
case 0:
if (count==4) {
count=0;
}
vp.setCurrentItem(count);
count++;
break;
default:
break;
}
};
};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
vp = (ViewPager) findViewById(R.id.viewPage);
list = new ArrayList<Integer>();
list.add(R.drawable.psb1);
list.add(R.drawable.psb14);
list.add(R.drawable.psb16);
list.add(R.drawable.psb2);
MyViewPage adapter=new MyViewPage(this, list);
vp.setAdapter(adapter);
Timer timer=new Timer();
timer.schedule(new TimerTask() {
@Override
public void run() {
System.out.println("timer=================================");
handler.sendEmptyMessage(0);
}
},0, 2000);
}
}