比如说当我们加载100张图片的时候,我们创建100个Imageview,然后放入集合,这样做很容易内存溢出或者加载速度特别慢。我们可以滑动的时候去加载,滑动一张创建一个Imageview
直接上代码
主要关注adapter的写法
package krelve.view;
import android.content.Context;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.support.v4.view.PagerAdapter;
import android.support.v4.view.ViewPager;
import android.support.v4.view.ViewPager.OnPageChangeListener;
import android.util.AttributeSet;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.FrameLayout;
import android.widget.ImageView;
import com.nostra13.universalimageloader.cache.disc.naming.Md5FileNameGenerator;
import com.nostra13.universalimageloader.core.DisplayImageOptions;
import com.nostra13.universalimageloader.core.ImageLoader;
import com.nostra13.universalimageloader.core.ImageLoaderConfiguration;
import com.nostra13.universalimageloader.core.assist.QueueProcessingType;
import java.util.ArrayList;
import java.util.List;
public class Kanner extends FrameLayout
{
private int count;
private String[] imagesUrls;
private ImageLoader mImageLoader;
private List<ImageView> imageViews;
private Context context;
private ViewPager vp;
private int postion;