public class AdapterVpHomeFragBanner extends PagerAdapter {
private final DisplayImageOptions mOptions;
private List<HomeEntity.HomeBannerEntity> mHomeBannerEntities;
private Activity mActivity;
private LayoutInflater mLayoutInflater;
public AdapterVpHomeFragBanner(List<HomeEntity.HomeBannerEntity> homeBannerEntities, Activity activity) {
mHomeBannerEntities = homeBannerEntities;
mActivity = activity;
mLayoutInflater=mActivity.getLayoutInflater();
mOptions = new DisplayImageOptions.Builder()
.showImageForEmptyUri(R.drawable.product_loading)
.showImageOnFail(R.drawable.product_loading)
.showImageOnLoading(R.drawable.product_loading)
.resetViewBeforeLoading(true)
.cacheOnDisk(true)
.imageScaleType(ImageScaleType.EXACTLY)
.bitmapConfig(Bitmap.Config.RGB_565)
.considerExifParams(false)
.displayer(new FadeInBitmapDisplayer(300))
.build();
}
@Override
public int getCount() {
return 50000;
}
@Override
public Object instantiateItem(ViewGroup container, int position) {
ImageView imageView= (ImageView) mLayoutInflater.inflate(R.layout.item_vp_home_frag_banner,container,false);
container.addView(imageView);
ImageLoader.getInstance().displayImage(mHomeBannerEntities.get(position%mHomeBannerEntities.size()).getPic(),imageView,mOptions);
return imageView;
}
@Override
public void destroyItem(ViewGroup container, int position, Object object) {
container.removeView((View) object);
}
@Override
public boolean isViewFromObject(View view, Object object) {
return view==object;
}
}
轮播图PagerAdapter
最新推荐文章于 2021-11-25 16:45:35 发布