您的位置:首页 > 其它

轮滑加小圆点的适配器

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;

    }

    

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: