轮滑加小圆点的适配器
2016-06-30 19:06
176 查看
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;
}
}
相关文章推荐
- android 百度地图系列之结合方向传感器的地图定位
- 项目实践:对候选人得票的统计程序
- 网络编程(陈硕)
- 项目实践:学生成绩管理
- nodejs启动webserver服务
- linux下ipv6配置及ipv6编程的connect问题
- Delphi FMX Grid列头样式设定
- Problem E: Satellite Photographs
- IIS10搭建FTP服务
- 快速排序
- css属性列表 和 属性值含义
- Java String中的indexof 和 substring 用法
- 怎样解决使用feof()函数时出现的问题?
- 高通平台camrea移植
- 模板库
- H5页面唤起app
- Problem D: C++习题-快速排序 Time Limit: 1 Sec Memory Limit: 128 MB Submit: 395 Solved: 169 [Submit][Stat
- 【杭电-oj】-1702-ACboy needs your help again!(栈和队列基础)
- 存储过程实例
- ZQUOJ1314并查集