建立依賴
compile 'com.jelly:mango:1.1.1'
準備工作
使用RecyclerView創(chuàng)建一個顯示圖片的列表墩崩,最后效果如下圖.具體代碼參考,實現(xiàn)效果如圖:
如何使用Mango
設(shè)置圖片源
Mango.setImages(List<MultiplexImage> images);
Mango采用的圖片源是List<MultiplexImage>,MultiplexImage的構(gòu)造函數(shù)MultiplexImage(String TPath,String OPath, int type)娱节,TPath:縮略圖,OPath:原圖莽囤,type:圖片類型.如果沒有原圖五嫂,OPath傳NULL,瀏覽圖片時的查看原圖按鈕會被隱藏瓦灶。
type:
MultiplexImage.Type.NORMAL = 1;
MultiplexImage.Type.GIF = 2;
設(shè)置顯示列表中的第幾張圖片
Mango.setPosition(int position);
打開圖片瀏覽器
Mango.open(Context context);
開啟圖片瀏覽器鸠删,沒有設(shè)置圖片源時,會拋出異常(must set imageUrls).
其它用法
設(shè)置圖片滑動監(jiān)聽器
Mango.setImageSelectListener(ImageSelectListener listener)贼陶;
完整代碼
List<MultiplexImage> images = new ArrayList<MultiplexImage>();
images.add(new MultiplexImage("http://tulian.net/images/2017/09/02/IMG_09109f57a.th.jpg","http://tulian.net/images/2017/09/02/IMG_09109f57a.md.jpg",MultiplexImage.ImageType.NORMAL));
images.add(new MultiplexImage("http://tulian.net/images/2017/09/02/IMG_0983b6454.th.jpg","http://tulian.net/images/2017/09/02/IMG_0983b6454.jpg",MultiplexImage.ImageType.NORMAL));
images.add(new MultiplexImage("http://tulian.net/images/2017/09/02/IMG_098592f0f.th.jpg","http://tulian.net/images/2017/09/02/IMG_098592f0f.jpg", MultiplexImage.ImageType.NORMAL));
images.add(new MultiplexImage("http://tulian.net/images/2017/09/02/IMG_09885300c.th.jpg","http://tulian.net/images/2017/09/02/IMG_09885300c.jpg",MultiplexImage.ImageType.NORMAL));
Mango.setImages(images);
Mango.setPosition(position);
Mango.setImageSelectListener(new ImageSelectListener() {
@Override
public void select(int index) {
Log.d("Mango", "select: "+index);
}
});
try {
Mango.open(MainActivity.this);
}catch (Exception e){
e.printStackTrace();
}