MCPcopy Index your code
hub / github.com/Beseting/PhotoBrowse

github.com/Beseting/PhotoBrowse @v2.0.3

Chat with this repo
repository ↗ · DeepWiki ↗ · release v2.0.3 ↗ · + Follow
75 symbols 186 edges 12 files 13 documented · 17%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

PhotoBrowse

图片浏览库,单张/多张网络图片,单张/多张资源图片,单张/多张Uri图片,基于PhotoView,Glide开源框架整合,支持缩放,单点退出,事件回调,标题内容配置等,后续升级更多功能!

Demo

PhotoBrowse

留下你们的小❤❤吧↑↑↑

gradle:

1.在项目的build.gradle中

allprojects {
    repositories {
        ...
        maven { url 'https://jitpack.io' }
    }
}

2.添加依赖

dependencies {
        implementation 'com.github.Beseting:PhotoBrowse:v2.0.3'
}

maven:

1.添加maven仓库

<repositories>
    <repository>
        <id>jitpack.io</id>
        <url>https://jitpack.io</url>
    </repository>
</repositories>

2.添加依赖

<dependency>
    <groupId>com.github.Beseting</groupId>
    <artifactId>PhotoBrowse</artifactId>
    <version>v2.0.1</version>
</dependency>

Use

预览类型ShowType(必传)

SINGLE_URL,//单个Url网络图片预览模式
MULTIPLE_URL,//多个Url网络图片预览模式
SINGLE_RES,//单个Res资源图片预览模式
MULTIPLE_RES,//多个Res网络图片预览模式
SINGLE_URI,//单个Uri预览模式
MULTIPLE_URI//多个Uri网络图片预览模式

单张网络图片

PhotoBrowse.with(MainActivity.this)
                    .showType(ShowType.SINGLE_URL)
                    .title("xxx")//选传,不配置则不显示
                    .url("xxx")
                    .show();

多张网络图片(可配置事件回调)

List<String> imageList = new ArrayList<>();
imageList.add("...");
...
List<String> titleList = new ArrayList();
titleList.add("...");
...
PhotoBrowse.with(MainActivity.this)
                    .showType(ShowType.MULTIPLE_URL)
                    .url(imageList)
                    .title(titleList)//选传,不配置则不显示
                    .position(2)//初始预览位置 默认0
                    .callback(new ClickCallback() {
                        @Override
                        public void onClick(Activity activity, String url, int position) {
                            super.onClick(activity, url, position);
                            Toast.makeText(MainActivity.this, "点击", Toast.LENGTH_LONG).show();
                        }

                        @Override
                        public void onLongClick(Activity activity, String url, int position) {
                            super.onLongClick(activity, url, position);
                            Toast.makeText(MainActivity.this, "长按", Toast.LENGTH_LONG).show();
                        }
                    })//点击事件回调,默认点击退出
                    .show();

单张资源图片

PhotoBrowse.with(MainActivity.this)
                    .showType(ShowType.SINGLE_RES)
                    .res(R.mipmap.xxx)
                    .show();

多张资源图片

List<Integer> imageResList = new ArrayList<>();
imageResList.add(R.mipmap.xxx);
...
PhotoBrowse.with(MainActivity.this)
                    .showType(ShowType.MULTIPLE_RES)
                    .res(imageResList)
                    .show();

单张Uri图片

PhotoBrowse.with(MainActivity.this)
                    .showType(ShowType.SINGLE_URI)
                    .uri(uri)
                    .show();

多张资源图片

List<Uri> imageUriList = new ArrayList<>();
imageUriList.add(mUri);
...
PhotoBrowse.with(MainActivity.this)
                    .showType(ShowType.MULTIPLE_URI)
                    .uri(imageUriList)
                    .show();

Extension points exported contracts — how you extend this code

Core symbols most depended-on inside this repo

Shape

Method 62
Class 11
Enum 1
Interface 1

Languages

Java100%

Modules by API surface

photo-browse/src/main/java/com/kevin/photo_browse/DataServer.java27 symbols
photo-browse/src/main/java/com/kevin/photo_browse/PhotoBrowse.java12 symbols
photo-browse/src/main/java/com/kevin/photo_browse/ui/ImageBrowseActivity.java8 symbols
photo-browse/src/main/java/com/kevin/photo_browse/adapter/MyPagerAdapter.java8 symbols
app/src/main/java/com/kevin/photobrowse/MainActivity.java5 symbols
photo-browse/src/main/java/com/kevin/photo_browse/callabck/IClickCallback.java3 symbols
photo-browse/src/main/java/com/kevin/photo_browse/callabck/ClickCallback.java3 symbols
photo-browse/src/test/java/com/kevin/photo_browse/ExampleUnitTest.java2 symbols
photo-browse/src/androidTest/java/com/kevin/photo_browse/ExampleInstrumentedTest.java2 symbols
app/src/test/java/com/kevin/photobrowse/ExampleUnitTest.java2 symbols
app/src/androidTest/java/com/kevin/photobrowse/ExampleInstrumentedTest.java2 symbols
photo-browse/src/main/java/com/kevin/photo_browse/ShowType.java1 symbols

For agents

$ claude mcp add PhotoBrowse \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page