簡體   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