An open API service indexing awesome lists of open source software.

https://github.com/hqs5678/hqs-common-imagebrowser-android

image browser for adroid
https://github.com/hqs5678/hqs-common-imagebrowser-android

android android-image-browser android-image-viewer android-imageviewer image-browser-for-android imageviewer photo-browser photo-browser-for-android

Last synced: 18 days ago
JSON representation

image browser for adroid

Awesome Lists containing this project

README

          

# Android 图片浏览器

简单的Android浏览器
##### 运行效果图
![运行效果图](https://github.com/hqs5678/hqs-common-imagebrowser-android/blob/master/2017-07-06%2016_29_35.gif)

## 安装说明
### Gradle
```
compile 'com.hqs.common.helper.imagebrowser:imagebrowser:1.1.19'
```
## 关于代码混淆
> 如果在缩放图片时出现莫名其妙的bug,由于使用了类的反射机制, 需要注意代码混淆

##### 请在项目的混淆文件如:proguard-rules.pro中添加如下代码
```
-keep class com.bm.library.** {*;}
```

##### 使用方法, 以RecyclerView的adapter为例, 详情请查看Demo, 以下为核心代码
```

@Override
public void onBindViewHolder(RecyclerView.ViewHolder holder, final int position) {

MyViewHolder myViewHolder = (MyViewHolder) holder;
myViewHolder.imageView.setImageDrawable(Drawable.createFromPath(files.get(position)));

myViewHolder.imageView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {

           // 生成图片源数据

           ArrayList imgs = new ArrayList<>();

for (int i = 0; i < files.size(); i++) {
QImage qImage = new QImage();
qImage.filePathOrUrl = files.get(i);

if(i == position){
qImage.srcImageView = (ImageView) v;
}

imgs.add(qImage);
}

           // 设置占位图片
           ImageBrowser.placeHolderImageRes = R.mipmap.ic_launcher;
           // 开始浏览图片
           ImageBrowser.showWithImages(LocalImageActivity.this, imgs, position);

}
});
}

```