Viewpager轮播报ArithmeticException算数异常
2016-10-10 17:54
106 查看
轮播完了,分母是0,异常,可改为无穷大
@Override public Object instantiateItem(ViewGroup container, int position) { ImageView mImageView = (ImageView) mLayoutInflater.inflate(R.layout.item_viewpager_homefragment, container, false); container.addView(mImageView); // Log.e("108", "run:---------> "+ mHomeBannerEntities.get(position % mHomeBannerEntities.size()).picurl); //500轮播完了会报错,ArithmeticException算数异常,分母是0,可改为无穷大 ImageLoader.getInstance().displayImage("http://dev.jiawabang.com/cofco-fileserver/"+mHomeBannerEntities.get(position % mHomeBannerEntities.size()).picurl, mImageView, mOptions); return mImageView; } @Override public void destroyItem(ViewGroup container, int position, Object object) { container.removeView((View) object); } @Override public int getCount() { return 50000; }
package com.jiawabang.ui.adapter;
import android.app.Activity;
import android.graphics.Bitmap;
import android.support.v4.view.PagerAdapter;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ImageView;
import com.jiawabang.Model.ArticleModel;
import com.jiawabang.R;
import com.nostra13.universalimageloader.core.DisplayImageOptions;
import com.nostra13.universalimageloader.core.ImageLoader;
import com.nostra13.universalimageloader.core.assist.ImageScaleType;
import com.nostra13.universalimageloader.core.display.FadeInBitmapDisplayer;
import java.util.List;
/**
* Created by jiawayun on 2016/9/8.
*/
public class ViewPagerHomeFragmentAdapter extends PagerAdapter {
private List<ArticleModel.ArticleDataModel> mHomeBannerEntities;
private Activity mActivity;
private LayoutInflater mLayoutInflater;
private DisplayImageOptions mOptions;
public ViewPagerHomeFragmentAdapter(List<ArticleModel.ArticleDataModel> mHomeBannerEntities, Activity mActivity) {
this.mHomeBannerEntities = mHomeBannerEntities;
this.mActivity = mActivity;
this.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 Object instantiateItem(ViewGroup container, int position) { ImageView mImageView = (ImageView) mLayoutInflater.inflate(R.layout.item_viewpager_homefragment, container, false); container.addView(mImageView); // Log.e("108", "run:---------> "+ mHomeBannerEntities.get(position % mHomeBannerEntities.size()).picurl); //500轮播完了会报错,ArithmeticException算数异常,分母是0,可改为无穷大 ImageLoader.getInstance().displayImage("http://dev.jiawabang.com/cofco-fileserver/"+mHomeBannerEntities.get(position % mHomeBannerEntities.size()).picurl, mImageView, mOptions); return mImageView; } @Override public void destroyItem(ViewGroup container, int position, Object object) { container.removeView((View) object); } @Override public int getCount() { return 50000; }
@Override
public boolean isViewFromObject(View view, Object object) {
return view == object;
}
}
相关文章推荐
- 从网上获取图片实现无线轮播viewpager结合handler
- 内部优化的 自动轮播 Viewpager
- Viewpager+handler实现轮播图--pizifusheng
- Android使用ViewPager实现左右循环滑动及轮播效果
- 图片加载和viewPager结合的轮播
- viewpager图片广告条点击转跳fragment-----【轮播图点击转跳详情界面】
- (自定义MyBanner)小圆点设置,及viewpager图片轮播
- ViewPager图片无限轮播加轮播指示器
- viewpager循环滚动和自动轮播的问题
- 广告轮播实现(ViewPager的实现)
- Android自动滚动 轮播循环的ViewPager
- [置顶] 【Android开发技巧】利用ViewPager,打造不一样的广告(月度账单)轮播切换效果
- Android中的ViewPager在更新内容的时候报java.lang.IndexOutOfBoundsException: Invalid index 0, size is 0异常
- 一个好用的轮播图开源框架RollViewPager
- Android--ViewPager----完美轮播
- android-ViewPager的轮播
- ViewPager实现图片的轮播
- Android开发之使用viewpager实现图片轮播(二)
- RollViewPager实现android图片轮播效果
- ViewPager 带小圆点 自动轮播