1

我有一个具有 viewPager 的 android 应用程序,当它开始完美加载第一张和第二张图像时,

当我移动手指以获取下一个图像时,它的工作第二个并返回到上一个活动

代码如下所示:

    @Override
    public View instantiateItem(ViewGroup container, int position) {
        PhotoView photoView = new PhotoView(container.getContext());
        photoView.setBackgroundResource(R.drawable.aaa);
        photoView.setImageResource(myImages[position]);

        photoView.setOnViewTapListener(new OnViewTapListener() {

            @Override
            public void onViewTap(View view, float x, float y) {
                float x1 = x;
                float y1 = y;
            }
        });
        container.addView(photoView, LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT);
        return photoView;
    }

我跟踪了这​​个过程,我在方法“setImageResource”中发现了不同的事件

在第一次该方法清楚地继续,但是当运动事件发生时,它被称为“超级”并且之前的活动再次出现

@Override
    public void setImageResource(int resId) {
        super.setImageResource(resId);
        if (null != mAttacher) {
            mAttacher.update();
        }
    }

谁能解释一下发生了什么!!!

谢谢你。

4

0 回答 0