[英]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
。 將其放在onCreateView
和onActivityCreated
之間有什么區別?
(2)如果我用mImageFetcher = new ImageFetcher(); mImageFetcher.loadImage(mImageUrl, mImageView);
代替了在onActivityCreated
所做的工作,該怎么mImageFetcher = new ImageFetcher(); mImageFetcher.loadImage(mImageUrl, mImageView);
mImageFetcher = new ImageFetcher(); mImageFetcher.loadImage(mImageUrl, mImageView);
? 這樣做意味着使用Fragment
異步加載圖像。 這樣做有什么不良影響嗎?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.