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
- Host: GitHub
- URL: https://github.com/hqs5678/hqs-common-imagebrowser-android
- Owner: hqs5678
- Created: 2017-01-18T00:52:11.000Z (over 9 years ago)
- Default Branch: master
- Last Pushed: 2017-07-12T01:01:39.000Z (almost 9 years ago)
- Last Synced: 2025-07-31T10:32:48.458Z (10 months ago)
- Topics: android, android-image-browser, android-image-viewer, android-imageviewer, image-browser-for-android, imageviewer, photo-browser, photo-browser-for-android
- Language: Java
- Size: 17.4 MB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Android 图片浏览器
简单的Android浏览器
##### 运行效果图

## 安装说明
### 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);
}
});
}
```