[英]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.