Android Touch Gallery
Android touch gallery with net、local file or cache.
1. 申明
本项目library_gallery基于Truba的AndroidTouchGallery,往上封装一层,实现简单快速实现Viewpager上协调图片的缩放以及数据来源的自动选择.
2. 拓展部分
实现相关接口,底层即可完成自动选择从网路加载、从本地文件加载或者从Cache加载
下面是简单的案例:
public class GalleryPagerAdapter extends BaseGalleryPagerAdapter {
public GalleryPagerAdapter() {
super();
}
public GalleryPagerAdapter(Context context, List<String> resources) {
super(context, resources);
setLruSoftCache(CacheImage.CACHE_IV);
}
@Override
public void save(String url, Bitmap bm) {
saveBitmap(url, bm);
}
@Override
public String getKey(String url) {
return url;
}
@Override
public String getPath(String url) {
return Path.IV + AppUtil.md5(url);
}
}
public class DemoHorizontalGalleryActivity extends Activity {
private GalleryViewPager mViewPager;
private GalleryPagerAdapter mAdapter;
final List<String> urls = new ArrayList<String>();
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_viewpager_gallery);
initDemoData();
mViewPager = (GalleryViewPager) findViewById(R.id.viewpager);
mAdapter = new GalleryPagerAdapter(this, urls);
mViewPager.setAdapter(mAdapter);
}
}
详情可参看GallerySample
3. 运行效果
License
4. 源码
GITHUB: https://github.com/Jacksgong/Android-Touch-Gallery
Android Touch Gallery
https://blog.dreamtobe.cn/2014/12/14/Android-Touch-Gallery/