Android 如何在屏幕上影响ViewPager中的项目

Android 如何在屏幕上影响ViewPager中的项目,android,android-viewpager,android-pageradapter,Android,Android Viewpager,Android Pageradapter,我正在构建一个画廊应用程序。我的main活动中有一个扩展到PagerAdapter的内部类: private class ImagePagerAdapter extends PagerAdapter{ @Override public int getCount() { return images.size(); } @Override public boolean isViewFromObject(View view, Object o

我正在构建一个画廊应用程序。我的main活动中有一个扩展到PagerAdapter的内部类:

private class ImagePagerAdapter extends PagerAdapter{

    @Override
    public int getCount() {
        return images.size();
    }

    @Override
    public boolean isViewFromObject(View view, Object object) {
        return view == object;
    }

    @Override
    public Object instantiateItem(ViewGroup container, int position) {

        LinearLayout llImage = (LinearLayout) getLayoutInflater().inflate(R.layout.view_pager_item, null);

        SubsamplingScaleImageView draweeView = (SubsamplingScaleImageView) llImage.getChildAt(0);
        draweeView.setImage(ImageSource.uri(images.get(position)));

        container.addView(llImage, 0);

        return llImage;

    }

    @Override
    public void destroyItem(ViewGroup container, int position, Object object) {
        container.removeView((LinearLayout) object);
    }
}
项目是动态创建的。 我的应用允许用户缩放这些页面(项目)中的图片,当我滑动到下一页时,ViewPager会保存缩放状态。但当我返回到上一页时,我希望看到默认大小的图片,而不做任何更改


考虑到这些项目是动态创建的,当存储的项目再次出现在屏幕上时,我该如何影响它们?

您在这里出错了。 考虑以下事项:

如果您的查看寻呼机中有三个页面, 当你的应用程序出现在屏幕上时,第一页和第二页将被初始化。 当您滑动到第二页时,第三页将初始化,但第一页尚未销毁。只有当你刷到第三页时,它才会被销毁

因此,当你在第2页,你刷回第一页,没有什么会改变,因为页面没有被破坏。如果您想在回扫时更改某些内容,我建议您在PageChangeListener上实现

viewPager.setOnPageChangeListener(new OnPageChangeListener() {
    public void onPageScrollStateChanged(int state) {}
    public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {}

    public void onPageSelected(int position) {
        // reset the zoom
    }
}); 

我没事。谢谢你的建议,我会尽力的。