您的位置:首页 > 其它

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