public class MyPagerAdapter extends PagerAdapter {
private Context context;
private int[] image;
private Handler handler;
public MyPagerAdapter(Context context, int[] image, Handler handler) {
this.context=context;
this.image=image;
this.handler=handler;
}
@Override
public int getCount() {
return Integer.MAX_VALUE;
}
@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.iv_item, null);
ImageView img=(ImageView)view.findViewById(R.id.img);
img.setOnTouchListener(new OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
switch(event.getAction()){
case MotionEvent.ACTION_UP:
handler.sendEmptyMessageDelayed(1, 2000);
break;
case MotionEvent.ACTION_DOWN:
handler.removeCallbacksAndMessages(null);
break;
case MotionEvent.ACTION_CANCEL:
handler.sendEmptyMessageDelayed(1, 2000);
break;
default:
break;
}
return true;
}
});
img.setImageResource(image[position%image.length]);
container.addView(view);
return view;
}
}
private Context context;
private int[] image;
private Handler handler;
public MyPagerAdapter(Context context, int[] image, Handler handler) {
this.context=context;
this.image=image;
this.handler=handler;
}
@Override
public int getCount() {
return Integer.MAX_VALUE;
}
@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.iv_item, null);
ImageView img=(ImageView)view.findViewById(R.id.img);
img.setOnTouchListener(new OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
switch(event.getAction()){
case MotionEvent.ACTION_UP:
handler.sendEmptyMessageDelayed(1, 2000);
break;
case MotionEvent.ACTION_DOWN:
handler.removeCallbacksAndMessages(null);
break;
case MotionEvent.ACTION_CANCEL:
handler.sendEmptyMessageDelayed(1, 2000);
break;
default:
break;
}
return true;
}
});
img.setImageResource(image[position%image.length]);
container.addView(view);
return view;
}
}