轮播图(加载本地图片)
//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);
}
}