我有一个具有 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();
}
}
谁能解释一下发生了什么!!!
谢谢你。