繁体   English   中英

android使用ViewPager显示图像

[英]android using ViewPager to show images

我想从网上下载一堆图像,然后使用我的自定义PagerAdapter进行显示。 因此,我可以滑动浏览所有这些图像。

我定义了一个名为PhotoSlideActivity的活动,该活动从FragmentActivity扩展而来。 在此活动中,我有自己的PagerAdapter 以下是我的代码:

    private class PhotoSlidePagerAdapter extends FragmentStatePagerAdapter {
        private final int mSize;

        public PhotoSlidePagerAdapter(FragmentManager fm, int size) {
            super(fm);
            mSize = size;
        }

        @Override
        public Fragment getItem(int position) {
            PhotoUrl photoUrl = new PhotoUrl(position);
            return PhotoSlidePageFragment.create(photoUrl.makePhotoUrl());
        }

        @Override
        public int getCount() {
            return mSize;
        }
    }

以下是我的PhotoSlidePageFragment mImageFetcher是一个异步下载图像的类。

   public class PhotoSlidePageFragment extends Fragment {

   @Override
   public View onCreateView(LayoutInflater inflater, ViewGroup container,
        Bundle savedInstanceState) {
       final View v = inflater.inflate(R.layout.fragment_photo_slide_page, container, false);
       mImageView = (ImageView) v.findViewById(R.id.imageView1);
   }

   @Override
   public void onActivityCreated(Bundle savedInstanceState) {
       super.onActivityCreated(savedInstanceState);

       // Use the parent activity to load the image asynchronously into the ImageView
       if (PhotoSlideActivity.class.isInstance(getActivity())) {
          mImageFetcher = ((PhotoSlideActivity) getActivity()).getImageFetcher();
          mImageFetcher.loadImage(mImageUrl, mImageView);
       }
   }

(1)我的最初想法是将mImageFetcher.loadImage(mImageUrl, mImageView); onCreateView 将其放在onCreateViewonActivityCreated之间有什么区别?

(2)如果我用mImageFetcher = new ImageFetcher(); mImageFetcher.loadImage(mImageUrl, mImageView);代替了在onActivityCreated所做的工作,该怎么mImageFetcher = new ImageFetcher(); mImageFetcher.loadImage(mImageUrl, mImageView); mImageFetcher = new ImageFetcher(); mImageFetcher.loadImage(mImageUrl, mImageView); 这样做意味着使用Fragment异步加载图像。 这样做有什么不良影响吗?

使用可以使用LazyList从网站(URL)获取数据。 从Github下载以下示例

https://github.com/thest1/LazyList

和适配器数据在滑动更改图像示例中的使用

https://github.com/chiuki/android-swipe-image-viewer

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM