2014年12月29日 星期一

Android-筆記 AutoScrollViewPager & PageIndicator

很實用的文章

http://blog.csdn.net/za5419479/article/details/40979857

-

主要是讓 ViewPager 可以自動輪播,
並且兼容 PageIndicator 指示器,
因為數值過大而不 Work。

-

在 Demo 中,使用了圖片的 R.ID 來作 adapter,
在 AdverImagePagerAdapter中,
因為圖片會來自網路, 所以我把 R.ID 改成 ImageView


// private List imageIdList;
 private List imageIdList;

 @Override
 public View getView(int position, View view, ViewGroup container) {
  ViewHolder holder;
//  if (view == null) {
//   holder = new ViewHolder();
//   view = holder.imageView = new ImageView(context);
//   holder.imageView.setScaleType(ImageView.ScaleType.FIT_XY);
//   view.setTag(holder);
//  } else {
//   holder = (ViewHolder) view.getTag();
//  }
//  holder.imageView.setImageResource(imageIdList.get(getPosition(position)));
  
  if(view == null) {
   holder = new ViewHolder();
   view = holder.imageView = new ImageView(context);
   holder.imageView.setScaleType(ImageView.ScaleType.FIT_XY);
   view.setTag(holder);
  } else {
   holder = (ViewHolder) view.getTag();
  }
  
  ImageView viewSrc = imageIdList.get(getPosition(position));
  holder.imageView.setImageDrawable(viewSrc.getDrawable());
  
  return view;
 }

沒有留言:

張貼留言