@archeryc
2017-04-04T12:48:17.000000Z
字数 1126
阅读 1729
基本策略为使用Fresco加载图片,使用PhotoView实现普通图片与Gif的浏览,使用IntensifyImageView实现长图的浏览。
class MyPagerAdapter extends PagerAdapter {
@Override
public int getCount() {
return urls.length;
}
@Override
public boolean isViewFromObject(View view, Object object) {
return view == object;
}
@Override
public Object instantiateItem(ViewGroup container, int position) {
PhotoImageView photoImageView = new PhotoImageView(MainActivity.this);
photoImageView.loadImage(urls[position]);
container.addView(photoImageView, ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT);
return photoImageView;
}
@Override
public void destroyItem(ViewGroup container, int position, Object object) {
container.removeView((View) object);
}
}