轮播图(加载本地图片完整版)

轮播图(加载本地图片)

//activity中:
private List imglist;
private Handler handler = new Handler() {
@Override
public void handleMessage(Message msg) {
if (msg.what == 0) {
int currentItem = viewPager.getCurrentItem();
currentItem++;
viewPager.setCurrentItem(currentItem);
handler.sendEmptyMessageDelayed(0, 1000);
}
}
};

imglist = new ArrayList<>();
    imglist.add(R.drawable.e);
    imglist.add(R.drawable.a);
    imglist.add(R.drawable.b);
    imglist.add(R.drawable.c);
    imglist.add(R.drawable.d);
    //创建适配器
    MyImageAdapter myImageAdapter = new MyImageAdapter(getActivity(), imglist);
    //设置适配器
    viewPager.setAdapter(myImageAdapter);
    handler.sendEmptyMessageDelayed(0, 1000);

//adapter中:

import android.content.Context;
import android.support.v4.view.PagerAdapter;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ImageView;

import java.util.List;

public class MyImageAdapter extends PagerAdapter{
private Context context;
private List list;

public MyImageAdapter(Context context, List<Integer> list) {
    this.context = context;
    this.list = list;
}

@Override
public int getCount() {
    return Integer.MAX_VALUE;
}

@Override
public boolean isViewFromObject(View view, Object object) {
    return view==object;
}

@Override
public Object instantiateItem(ViewGroup container, int position) {
    ImageView imageView = new ImageView(context);
    imageView.setScaleType(ImageView.ScaleType.FIT_XY);
    imageView.setImageResource(list.get(position%list.size()));
    container.addView(imageView);
    return imageView;
}

@Override
public void destroyItem(ViewGroup container, int position, Object object) {
    container.removeView((View) object);
}

}

猜你喜欢

转载自blog.csdn.net/weixin_43092479/article/details/84336507
今日推荐