From dde9027478b772dd60371937413ac2838c4f3bbd Mon Sep 17 00:00:00 2001
From: zuoxiao <470321431@qq.com>
Date: 星期二, 11 二月 2025 09:56:33 +0800
Subject: [PATCH] 1.修改library名称 2.取水口接口相关代码

---
 bigimage_library/src/main/java/cc/shinichi/library/view/subsampling/decoder/SkiaPooledImageRegionDecoder.java |    0 
 bigimage_library/src/main/res/drawable-xhdpi/icon_download_new.png                                            |    0 
 app/src/main/java/com/dayu/pipirrapp/dao/PipeNetDao.java                                                      |   50 ++++++++++++++++
 bigimage_library/src/main/java/cc/shinichi/library/view/ImagePreviewAdapter.kt                                |    0 
 bigimage_library/src/main/java/cc/shinichi/library/view/listener/OnPageDragListener.kt                        |    0 
 bigimage_library/src/main/java/cc/shinichi/library/bean/ImageInfo.kt                                          |    0 
 bigimage_library/src/main/java/cc/shinichi/library/tool/common/HandlerHolder.kt                               |    0 
 bigimage_library/src/main/java/cc/shinichi/library/tool/image/DownloadUtil.kt                                 |    0 
 bigimage_library/src/main/java/cc/shinichi/library/view/nine/ViewHelper.java                                  |    0 
 bigimage_library/src/main/java/cc/shinichi/library/view/photoview/OnGestureListener.java                      |    0 
 bigimage_library/src/main/res/drawable/shape_indicator_bg.xml                                                 |    0 
 bigimage_library/src/main/java/cc/shinichi/library/ImagePreview.kt                                            |    0 
 bigimage_library/src/main/java/cc/shinichi/library/view/photoview/Util.java                                   |    0 
 bigimage_library/src/main/java/cc/shinichi/library/view/listener/OnPageFinishListener.kt                      |    0 
 bigimage_library/src/main/java/cc/shinichi/library/tool/common/ToastUtil.kt                                   |    0 
 bigimage_library/src/main/res/drawable-xhdpi/icon_video_stop.png                                              |    0 
 bigimage_library/src/main/java/cc/shinichi/library/view/photoview/PhotoViewAttacher.java                      |    0 
 bigimage_library/src/main/java/cc/shinichi/library/view/subsampling/decoder/SkiaImageRegionDecoder.java       |    0 
 bigimage_library/src/main/java/cc/shinichi/library/glide/progress/ProgressManager.kt                          |    0 
 bigimage_library/src/main/res/values/strings.xml                                                              |    0 
 bigimage_library/src/main/AndroidManifest.xml                                                                 |    0 
 bigimage_library/src/main/java/cc/shinichi/library/view/photoview/OnPhotoTapListener.java                     |    0 
 bigimage_library/src/main/java/cc/shinichi/library/glide/progress/ProgressResponseBody.kt                     |    0 
 bigimage_library/src/main/res/values-en-rUS/strings.xml                                                       |    0 
 expand_button/src/main/java/com/example/expand_button/ExpandButton.kt                                         |   52 +++++++++++++++++
 bigimage_library/src/main/java/cc/shinichi/library/view/photoview/OnScaleChangedListener.java                 |    0 
 bigimage_library/src/main/res/drawable-xxhdpi/icon_video_play.png                                             |    0 
 bigimage_library/src/main/java/cc/shinichi/library/view/photoview/OnOutsidePhotoTapListener.java              |    0 
 bigimage_library/src/main/res/anim/fade_out.xml                                                               |    0 
 bigimage_library/src/main/res/values/ids.xml                                                                  |    0 
 bigimage_library/src/main/java/cc/shinichi/library/tool/common/SLog.kt                                        |    0 
 bigimage_library/src/main/java/cc/shinichi/library/glide/progress/ProgressLibraryGlideModule.kt               |    0 
 bigimage_library/src/main/java/cc/shinichi/library/glide/SSLSocketClient.kt                                   |    0 
 bigimage_library/src/main/java/cc/shinichi/library/tool/image/ImageUtil.kt                                    |    0 
 bigimage_library/src/main/res/drawable-xxhdpi/icon_video_stop.png                                             |    0 
 bigimage_library/src/main/res/layout/sh_item_photoview.xml                                                    |    0 
 bigimage_library/src/main/res/values/attrs.xml                                                                |    0 
 app/src/main/java/com/dayu/pipirrapp/dao/AppDatabase.java                                                     |    5 +
 bigimage_library/src/main/java/cc/shinichi/library/tool/common/NetworkUtil.kt                                 |    0 
 bigimage_library/src/main/java/cc/shinichi/library/tool/file/FileUtil.kt                                      |    0 
 bigimage_library/src/main/java/cc/shinichi/library/view/listener/OnOriginProgressListener.kt                  |    0 
 bigimage_library/src/main/res/layout/sh_media_controller.xml                                                  |    0 
 bigimage_library/src/main/res/values/style.xml                                                                |    0 
 bigimage_library/src/main/java/cc/shinichi/library/view/listener/OnBigImagePageChangeListener.kt              |    0 
 bigimage_library/src/main/java/cc/shinichi/library/view/nine/AnimatorProxy.java                               |    0 
 bigimage_library/src/main/java/cc/shinichi/library/InitProvider.kt                                            |    0 
 bigimage_library/src/main/java/cc/shinichi/library/view/HackyViewPager.kt                                     |    0 
 bigimage_library/src/main/java/cc/shinichi/library/view/photoview/PhotoView.java                              |    0 
 app/src/main/java/com/dayu/pipirrapp/fragment/MapFragment.java                                                |   46 +++++++++++----
 bigimage_library/src/main/java/cc/shinichi/library/GlobalContext.kt                                           |    0 
 bigimage_library/src/main/res/anim/scale_in.xml                                                               |    0 
 bigimage_library/src/main/java/cc/shinichi/library/tool/common/UIUtil.kt                                      |    0 
 bigimage_library/src/main/java/cc/shinichi/library/view/listener/OnBigImageLongClickListener.kt               |    0 
 bigimage_library/src/main/res/drawable-xhdpi/icon_video_play.png                                              |    0 
 bigimage_library/src/main/java/cc/shinichi/library/view/listener/OnDownloadClickListener.kt                   |    0 
 bigimage_library/src/main/java/cc/shinichi/library/glide/FileTarget.kt                                        |    0 
 bigimage_library/src/main/java/cc/shinichi/library/glide/progress/OnProgressListener.kt                       |    0 
 bigimage_library/src/main/java/cc/shinichi/library/tool/common/HttpUtil.kt                                    |    0 
 bigimage_library/src/main/java/cc/shinichi/library/tool/common/PhoneUtil.kt                                   |    0 
 bigimage_library/src/main/java/cc/shinichi/library/view/photoview/OnViewTapListener.java                      |    0 
 bigimage_library/src/main/res/drawable-xhdpi/load_failed.png                                                  |    0 
 app/build.gradle                                                                                              |    3 
 bigimage_library/src/main/java/cc/shinichi/library/view/ImagePreviewFragment.kt                               |    0 
 bigimage_library/src/main/java/cc/shinichi/library/view/photoview/OnViewDragListener.java                     |    0 
 bigimage_library/src/main/res/drawable-xxhdpi/load_failed.png                                                 |    0 
 bigimage_library/src/main/res/drawable-xhdpi/icon_change_orientation.png                                      |    0 
 bigimage_library/src/main/res/layout/sh_layout_preview.xml                                                    |    0 
 bigimage_library/src/main/java/cc/shinichi/library/view/listener/OnDownloadListener.kt                        |    0 
 bigimage_library/src/main/res/drawable-xhdpi/ic_action_close.png                                              |    0 
 bigimage_library/src/main/java/cc/shinichi/library/glide/cache/DataCacheKey.kt                                |    0 
 bigimage_library/src/main/java/cc/shinichi/library/view/listener/OnFinishListener.kt                          |    0 
 bigimage_library/build.gradle                                                                                 |    1 
 bigimage_library/src/main/res/anim/fade_in.xml                                                                |    0 
 bigimage_library/src/main/java/cc/shinichi/library/view/listener/OnBigImageClickListener.kt                   |    0 
 bigimage_library/src/main/java/cc/shinichi/library/view/subsampling/decoder/ImageRegionDecoder.java           |    0 
 bigimage_library/src/main/java/cc/shinichi/library/view/subsampling/decoder/SkiaImageDecoder.java             |    0 
 bigimage_library/src/main/java/cc/shinichi/library/glide/ImageLoader.kt                                       |    0 
 bigimage_library/src/main/res/drawable-xxhdpi/icon_change_orientation.png                                     |    0 
 bigimage_library/src/main/res/drawable/gray_circle_bg.xml                                                     |    0 
 bigimage_library/src/main/java/cc/shinichi/library/view/photoview/OnMatrixChangedListener.java                |    0 
 bigimage_library/src/main/java/cc/shinichi/library/view/subsampling/decoder/ImageDecoder.java                 |    0 
 bigimage_library/proguard-rules.pro                                                                           |    0 
 bigimage_library/src/main/java/cc/shinichi/library/view/photoview/OnSingleFlingListener.java                  |    0 
 bigimage_library/src/main/java/cc/shinichi/library/view/photoview/Compat.java                                 |    0 
 bigimage_library/src/main/java/cc/shinichi/library/view/ImagePreviewActivity.kt                               |    0 
 bigimage_library/src/main/res/layout/sh_default_progress_layout.xml                                           |    0 
 bigimage_library/src/main/java/cc/shinichi/library/view/subsampling/decoder/DecoderFactory.java               |    0 
 bigimage_library/.gitignore                                                                                   |    0 
 bigimage_library/src/main/java/cc/shinichi/library/view/listener/OnCustomLayoutCallback.kt                    |    0 
 bigimage_library/src/main/java/cc/shinichi/library/view/subsampling/SubsamplingScaleImageView.java            |    0 
 app/src/main/java/com/dayu/pipirrapp/activity/OrderDetailActivity.java                                        |    1 
 bigimage_library/src/main/java/cc/shinichi/library/tool/common/DeviceUtil.kt                                  |    0 
 settings.gradle                                                                                               |    2 
 bigimage_library/src/main/java/cc/shinichi/library/tool/file/SingleMediaScanner.kt                            |    0 
 bigimage_library/src/main/res/drawable-xxhdpi/icon_download_new.png                                           |    0 
 bigimage_library/src/main/java/cc/shinichi/library/view/helper/DragCloseView.java                             |    0 
 bigimage_library/src/main/java/cc/shinichi/library/glide/cache/SafeKeyGenerator.kt                            |    0 
 bigimage_library/src/main/res/drawable/gray_square_circle_bg_white_stroke.xml                                 |    0 
 bigimage_library/src/main/res/drawable-xxhdpi/ic_action_close.png                                             |    0 
 bigimage_library/src/main/java/cc/shinichi/library/view/subsampling/ImageViewState.java                       |    0 
 bigimage_library/src/main/java/cc/shinichi/library/view/subsampling/decoder/CompatDecoderFactory.java         |    0 
 bigimage_library/src/main/java/cc/shinichi/library/view/subsampling/ImageSource.java                          |    0 
 bigimage_library/src/main/java/cc/shinichi/library/view/photoview/CustomGestureDetector.java                  |    0 
 bigimage_library/src/main/res/anim/scale_out.xml                                                              |    0 
 bigimage_library/src/main/java/cc/shinichi/library/view/listener/SimpleOnImageEventListener.kt                |    0 
 105 files changed, 143 insertions(+), 17 deletions(-)

diff --git a/app/build.gradle b/app/build.gradle
index c28c784..1cef15e 100644
--- a/app/build.gradle
+++ b/app/build.gradle
@@ -90,11 +90,12 @@
 
 dependencies {
     implementation project(':expand_button')
-    implementation(project(':library'))
+    implementation implementation(project(':bigimage_library',))
     implementation project(':date_time_picker')
     implementation 'androidx.appcompat:appcompat:1.6.1'
     implementation 'com.google.android.material:material:1.8.0'
     implementation 'androidx.constraintlayout:constraintlayout:2.1.4'
+    implementation "androidx.activity:activity-ktx:1.7.1"
 //    testImplementation 'junit:junit:4.13.2'
 //    androidTestImplementation 'androidx.test.ext:junit:1.1.5'
 //    androidTestImplementation 'androidx.test.espresso:espresso-core:3.5.1'
diff --git a/app/src/main/java/com/dayu/pipirrapp/activity/OrderDetailActivity.java b/app/src/main/java/com/dayu/pipirrapp/activity/OrderDetailActivity.java
index df93212..fe15c6c 100644
--- a/app/src/main/java/com/dayu/pipirrapp/activity/OrderDetailActivity.java
+++ b/app/src/main/java/com/dayu/pipirrapp/activity/OrderDetailActivity.java
@@ -45,7 +45,6 @@
 import java.util.List;
 import java.util.Map;
 
-import cc.shinichi.library.ImagePreview;
 import cc.shinichi.library.bean.ImageInfo;
 import cc.shinichi.library.bean.Type;
 
diff --git a/app/src/main/java/com/dayu/pipirrapp/dao/AppDatabase.java b/app/src/main/java/com/dayu/pipirrapp/dao/AppDatabase.java
index 6bf6421..5c40871 100644
--- a/app/src/main/java/com/dayu/pipirrapp/dao/AppDatabase.java
+++ b/app/src/main/java/com/dayu/pipirrapp/dao/AppDatabase.java
@@ -9,6 +9,7 @@
 import com.dayu.pipirrapp.bean.db.InspectionLocationBean;
 import com.dayu.pipirrapp.bean.db.LoginBean;
 import com.dayu.pipirrapp.bean.db.MarkerBean;
+import com.dayu.pipirrapp.bean.db.PipeNetworkBean;
 import com.dayu.pipirrapp.bean.db.TagBean;
 
 
@@ -18,7 +19,7 @@
  * Date: 2023-11-05 16:23
  * Description:
  */
-@Database(entities = {DivideBean.class,InspectionBean.class,InspectionLocationBean.class, TagBean.class, LoginBean.class, CenterPointBean.class, MarkerBean.class}, version = 1, exportSchema = false)
+@Database(entities = {PipeNetworkBean.class,DivideBean.class,InspectionBean.class,InspectionLocationBean.class, TagBean.class, LoginBean.class, CenterPointBean.class, MarkerBean.class}, version = 1, exportSchema = false)
 public abstract class AppDatabase extends RoomDatabase {
 
 
@@ -36,4 +37,6 @@
 
     public abstract DivideDao divideDao();
 
+    public abstract PipeNetDao pipeNetDao();
+
 }
diff --git a/app/src/main/java/com/dayu/pipirrapp/dao/PipeNetDao.java b/app/src/main/java/com/dayu/pipirrapp/dao/PipeNetDao.java
new file mode 100644
index 0000000..2c2fa9f
--- /dev/null
+++ b/app/src/main/java/com/dayu/pipirrapp/dao/PipeNetDao.java
@@ -0,0 +1,50 @@
+package com.dayu.pipirrapp.dao;
+
+import androidx.room.Delete;
+import androidx.room.Insert;
+import androidx.room.OnConflictStrategy;
+import androidx.room.Query;
+import androidx.room.Update;
+
+import com.dayu.pipirrapp.bean.db.PipeNetworkBean;
+
+import java.util.List;
+
+import io.reactivex.rxjava3.core.Completable;
+import io.reactivex.rxjava3.core.Maybe;
+import io.reactivex.rxjava3.core.Single;
+
+/**
+ * 绠$綉鐩稿叧dao
+ */
+public interface PipeNetDao {
+    @Insert(onConflict = OnConflictStrategy.REPLACE)
+    void insert(PipeNetworkBean pipeNetworkBean);
+
+    @Insert(onConflict = OnConflictStrategy.REPLACE)
+    Completable insertAll(List<PipeNetworkBean> pipeNetworkBeans); // 浣跨敤 Completable 杩涜寮傛鎻掑叆
+
+//    @Insert(onConflict = OnConflictStrategy.REPLACE)
+//    void insertAll(List<MarkerBean> markerBeans); // 浣跨敤 Completable 杩涜寮傛鎻掑叆
+
+    @Update
+    void update(PipeNetworkBean pipeNetworkBean);
+
+    @Delete
+    void delete(PipeNetworkBean pipeNetworkBean);
+
+    @Query("DELETE FROM PipeNetworkBean")
+    void deleteAll();
+
+    @Query("select  * from PipeNetworkBean limit 1")
+    PipeNetworkBean findFirst();
+
+    @Query("select  * from PipeNetworkBean")
+    List<PipeNetworkBean> findAll();
+
+    @Query("select  * from PipeNetworkBean")
+    Single<List<PipeNetworkBean>> findAllToSingle();
+
+    @Query("SELECT * FROM PipeNetworkBean")
+    Maybe<List<PipeNetworkBean>> getAll();
+}
diff --git a/app/src/main/java/com/dayu/pipirrapp/fragment/MapFragment.java b/app/src/main/java/com/dayu/pipirrapp/fragment/MapFragment.java
index 7229bca..27486c3 100644
--- a/app/src/main/java/com/dayu/pipirrapp/fragment/MapFragment.java
+++ b/app/src/main/java/com/dayu/pipirrapp/fragment/MapFragment.java
@@ -5,11 +5,9 @@
 import android.content.Context;
 import android.content.Intent;
 import android.content.res.Resources;
-import android.graphics.drawable.Drawable;
 import android.os.Bundle;
 import android.text.TextUtils;
 import android.util.Log;
-import android.util.Pair;
 import android.view.LayoutInflater;
 import android.view.View;
 import android.view.ViewGroup;
@@ -42,7 +40,6 @@
 import com.dayu.pipirrapp.bean.net.InspectionRequest;
 import com.dayu.pipirrapp.bean.net.MarkerListResult;
 import com.dayu.pipirrapp.bean.net.MarkerResult;
-import com.dayu.pipirrapp.bean.net.PipeNetworkListResult;
 import com.dayu.pipirrapp.bean.net.PipeNetworkResult;
 import com.dayu.pipirrapp.dao.DaoSingleton;
 import com.dayu.pipirrapp.databinding.FragmentMapBinding;
@@ -65,7 +62,6 @@
 import com.dayu.pipirrapp.utils.WebViewUtils;
 import com.dayu.pipirrapp.view.ConfirmDialog;
 import com.dayu.pipirrapp.view.TipUtil;
-import com.example.expand_button.ExpandButton;
 import com.hjq.permissions.OnPermissionCallback;
 import com.hjq.permissions.Permission;
 import com.hjq.permissions.XXPermissions;
@@ -145,6 +141,7 @@
             getCenterPoint();
             getMarkerData();
             getDivideList();
+            getPipeNetworkList();
         });
     }
 
@@ -237,6 +234,28 @@
                                 for (DivideBean divide : divides) {
                                     divideBeanMap.put(divide.getId(), divide);
                                     setMapDivide(divide);
+                                }
+                            }
+                        }, throwable -> {
+                            Log.e(TAG, "Load divides error: " + throwable.getMessage());
+                            getDivideList();
+                        }, () -> {
+                            // 褰揗aybe涓虹┖鏃惰皟鐢�
+                            getDivideList();
+                        })
+        );
+        //寮傛鍔犺浇绠$綉鏁版嵁
+        compositeDisposable.add(
+                DaoSingleton.getAsynchInstance(this.getContext()).pipeNetDao().getAll()
+                        .subscribeOn(Schedulers.io())
+                        .observeOn(AndroidSchedulers.mainThread())
+                        .subscribe(pipeNetworkBeans -> {
+                            if (pipeNetworkBeans == null || pipeNetworkBeans.isEmpty()) {
+                                getPipeNetworkList();
+                            } else {
+                                for (PipeNetworkBean pipeNetworkBean : pipeNetworkBeans) {
+
+
                                 }
                             }
                         }, throwable -> {
@@ -1067,21 +1086,22 @@
      * 鑾峰彇绠$綉
      */
     private void getPipeNetworkList() {
-        ApiManager.getInstance().requestGetHideLoading(MapFragment.this.getContext(), BASE_URL + "/project/network/all", PipeNetworkListResult.class, null, new SubscriberListener<BaseResponse<PipeNetworkListResult>>() {
+        ApiManager.getInstance().requestGetHideLoading(MapFragment.this.getContext(), BASE_URL + "/project/network/all", PipeNetworkResult.class, null, new SubscriberListener<BaseResponse<List<PipeNetworkResult>>>() {
             @Override
-            public void onNext(BaseResponse<PipeNetworkListResult> t) {
+            public void onNext(BaseResponse<List<PipeNetworkResult>> t) {
                 try {
                     if (t.isSuccess()) {
-                        if (t.getContent().getObj() != null && !t.getContent().getObj().isEmpty()) {
+                        if (t.getContent() != null && t.getContent().size() > 0) {
 
-                            List<DivideBean> divideBeans = new ArrayList<>();
-                            for (PipeNetworkResult divideResult : t.getContent().getObj()) {
-                                PipeNetworkBean divideBean = getPipeNetworkBean(divideResult);
-                                setMapDivide(divideBean);
-//                                divideBeans.add(divideBean);
+                            List<PipeNetworkBean> pipeNetBeans = new ArrayList<>();
+                            PipeNetworkBean pipeNetBean = new PipeNetworkBean();
+                            for (PipeNetworkResult pipeNetworkResult : t.getContent()) {
+                                pipeNetBean.setNetworkId(pipeNetworkResult.getNetworkId());
+                                pipeNetBean.setType(pipeNetworkResult.getType());
+                                pipeNetBean.setData(pipeNetworkResult.getData());
                             }
                             // 浣跨敤 RxJava 寮傛鎻掑叆鏁版嵁
-                            DaoSingleton.getAsynchInstance(MapFragment.this.getContext()).divideDao().insertAll(divideBeans)
+                            DaoSingleton.getAsynchInstance(MapFragment.this.getContext()).pipeNetDao().insertAll(pipeNetBeans)
                                     .subscribeOn(Schedulers.io()) // 鍦� IO 绾跨▼涓婃墽琛�
                                     .observeOn(AndroidSchedulers.mainThread()) // 鍦ㄤ富绾跨▼涓婅瀵�
                                     .subscribe(() -> {
diff --git a/library/.gitignore b/bigimage_library/.gitignore
similarity index 100%
rename from library/.gitignore
rename to bigimage_library/.gitignore
diff --git a/library/build.gradle b/bigimage_library/build.gradle
similarity index 96%
rename from library/build.gradle
rename to bigimage_library/build.gradle
index 0e9fe2c..ceb9c0c 100644
--- a/library/build.gradle
+++ b/bigimage_library/build.gradle
@@ -23,6 +23,7 @@
 
 dependencies {
     implementation fileTree(include: ['*.jar'], dir: 'libs')
+    compileOnly "androidx.activity:activity-ktx:1.7.1"
     compileOnly 'androidx.appcompat:appcompat:1.4.1'
     compileOnly 'com.google.android.material:material:1.5.0'
     compileOnly 'androidx.exifinterface:exifinterface:1.3.5'
diff --git a/library/proguard-rules.pro b/bigimage_library/proguard-rules.pro
similarity index 100%
rename from library/proguard-rules.pro
rename to bigimage_library/proguard-rules.pro
diff --git a/library/src/main/AndroidManifest.xml b/bigimage_library/src/main/AndroidManifest.xml
similarity index 100%
rename from library/src/main/AndroidManifest.xml
rename to bigimage_library/src/main/AndroidManifest.xml
diff --git a/library/src/main/java/cc/shinichi/library/GlobalContext.kt b/bigimage_library/src/main/java/cc/shinichi/library/GlobalContext.kt
similarity index 100%
rename from library/src/main/java/cc/shinichi/library/GlobalContext.kt
rename to bigimage_library/src/main/java/cc/shinichi/library/GlobalContext.kt
diff --git a/library/src/main/java/cc/shinichi/library/ImagePreview.kt b/bigimage_library/src/main/java/cc/shinichi/library/ImagePreview.kt
similarity index 100%
rename from library/src/main/java/cc/shinichi/library/ImagePreview.kt
rename to bigimage_library/src/main/java/cc/shinichi/library/ImagePreview.kt
diff --git a/library/src/main/java/cc/shinichi/library/InitProvider.kt b/bigimage_library/src/main/java/cc/shinichi/library/InitProvider.kt
similarity index 100%
rename from library/src/main/java/cc/shinichi/library/InitProvider.kt
rename to bigimage_library/src/main/java/cc/shinichi/library/InitProvider.kt
diff --git a/library/src/main/java/cc/shinichi/library/bean/ImageInfo.kt b/bigimage_library/src/main/java/cc/shinichi/library/bean/ImageInfo.kt
similarity index 100%
rename from library/src/main/java/cc/shinichi/library/bean/ImageInfo.kt
rename to bigimage_library/src/main/java/cc/shinichi/library/bean/ImageInfo.kt
diff --git a/library/src/main/java/cc/shinichi/library/glide/FileTarget.kt b/bigimage_library/src/main/java/cc/shinichi/library/glide/FileTarget.kt
similarity index 100%
rename from library/src/main/java/cc/shinichi/library/glide/FileTarget.kt
rename to bigimage_library/src/main/java/cc/shinichi/library/glide/FileTarget.kt
diff --git a/library/src/main/java/cc/shinichi/library/glide/ImageLoader.kt b/bigimage_library/src/main/java/cc/shinichi/library/glide/ImageLoader.kt
similarity index 100%
rename from library/src/main/java/cc/shinichi/library/glide/ImageLoader.kt
rename to bigimage_library/src/main/java/cc/shinichi/library/glide/ImageLoader.kt
diff --git a/library/src/main/java/cc/shinichi/library/glide/SSLSocketClient.kt b/bigimage_library/src/main/java/cc/shinichi/library/glide/SSLSocketClient.kt
similarity index 100%
rename from library/src/main/java/cc/shinichi/library/glide/SSLSocketClient.kt
rename to bigimage_library/src/main/java/cc/shinichi/library/glide/SSLSocketClient.kt
diff --git a/library/src/main/java/cc/shinichi/library/glide/cache/DataCacheKey.kt b/bigimage_library/src/main/java/cc/shinichi/library/glide/cache/DataCacheKey.kt
similarity index 100%
rename from library/src/main/java/cc/shinichi/library/glide/cache/DataCacheKey.kt
rename to bigimage_library/src/main/java/cc/shinichi/library/glide/cache/DataCacheKey.kt
diff --git a/library/src/main/java/cc/shinichi/library/glide/cache/SafeKeyGenerator.kt b/bigimage_library/src/main/java/cc/shinichi/library/glide/cache/SafeKeyGenerator.kt
similarity index 100%
rename from library/src/main/java/cc/shinichi/library/glide/cache/SafeKeyGenerator.kt
rename to bigimage_library/src/main/java/cc/shinichi/library/glide/cache/SafeKeyGenerator.kt
diff --git a/library/src/main/java/cc/shinichi/library/glide/progress/OnProgressListener.kt b/bigimage_library/src/main/java/cc/shinichi/library/glide/progress/OnProgressListener.kt
similarity index 100%
rename from library/src/main/java/cc/shinichi/library/glide/progress/OnProgressListener.kt
rename to bigimage_library/src/main/java/cc/shinichi/library/glide/progress/OnProgressListener.kt
diff --git a/library/src/main/java/cc/shinichi/library/glide/progress/ProgressLibraryGlideModule.kt b/bigimage_library/src/main/java/cc/shinichi/library/glide/progress/ProgressLibraryGlideModule.kt
similarity index 100%
rename from library/src/main/java/cc/shinichi/library/glide/progress/ProgressLibraryGlideModule.kt
rename to bigimage_library/src/main/java/cc/shinichi/library/glide/progress/ProgressLibraryGlideModule.kt
diff --git a/library/src/main/java/cc/shinichi/library/glide/progress/ProgressManager.kt b/bigimage_library/src/main/java/cc/shinichi/library/glide/progress/ProgressManager.kt
similarity index 100%
rename from library/src/main/java/cc/shinichi/library/glide/progress/ProgressManager.kt
rename to bigimage_library/src/main/java/cc/shinichi/library/glide/progress/ProgressManager.kt
diff --git a/library/src/main/java/cc/shinichi/library/glide/progress/ProgressResponseBody.kt b/bigimage_library/src/main/java/cc/shinichi/library/glide/progress/ProgressResponseBody.kt
similarity index 100%
rename from library/src/main/java/cc/shinichi/library/glide/progress/ProgressResponseBody.kt
rename to bigimage_library/src/main/java/cc/shinichi/library/glide/progress/ProgressResponseBody.kt
diff --git a/library/src/main/java/cc/shinichi/library/tool/common/DeviceUtil.kt b/bigimage_library/src/main/java/cc/shinichi/library/tool/common/DeviceUtil.kt
similarity index 100%
rename from library/src/main/java/cc/shinichi/library/tool/common/DeviceUtil.kt
rename to bigimage_library/src/main/java/cc/shinichi/library/tool/common/DeviceUtil.kt
diff --git a/library/src/main/java/cc/shinichi/library/tool/common/HandlerHolder.kt b/bigimage_library/src/main/java/cc/shinichi/library/tool/common/HandlerHolder.kt
similarity index 100%
rename from library/src/main/java/cc/shinichi/library/tool/common/HandlerHolder.kt
rename to bigimage_library/src/main/java/cc/shinichi/library/tool/common/HandlerHolder.kt
diff --git a/library/src/main/java/cc/shinichi/library/tool/common/HttpUtil.kt b/bigimage_library/src/main/java/cc/shinichi/library/tool/common/HttpUtil.kt
similarity index 100%
rename from library/src/main/java/cc/shinichi/library/tool/common/HttpUtil.kt
rename to bigimage_library/src/main/java/cc/shinichi/library/tool/common/HttpUtil.kt
diff --git a/library/src/main/java/cc/shinichi/library/tool/common/NetworkUtil.kt b/bigimage_library/src/main/java/cc/shinichi/library/tool/common/NetworkUtil.kt
similarity index 100%
rename from library/src/main/java/cc/shinichi/library/tool/common/NetworkUtil.kt
rename to bigimage_library/src/main/java/cc/shinichi/library/tool/common/NetworkUtil.kt
diff --git a/library/src/main/java/cc/shinichi/library/tool/common/PhoneUtil.kt b/bigimage_library/src/main/java/cc/shinichi/library/tool/common/PhoneUtil.kt
similarity index 100%
rename from library/src/main/java/cc/shinichi/library/tool/common/PhoneUtil.kt
rename to bigimage_library/src/main/java/cc/shinichi/library/tool/common/PhoneUtil.kt
diff --git a/library/src/main/java/cc/shinichi/library/tool/common/SLog.kt b/bigimage_library/src/main/java/cc/shinichi/library/tool/common/SLog.kt
similarity index 100%
rename from library/src/main/java/cc/shinichi/library/tool/common/SLog.kt
rename to bigimage_library/src/main/java/cc/shinichi/library/tool/common/SLog.kt
diff --git a/library/src/main/java/cc/shinichi/library/tool/common/ToastUtil.kt b/bigimage_library/src/main/java/cc/shinichi/library/tool/common/ToastUtil.kt
similarity index 100%
rename from library/src/main/java/cc/shinichi/library/tool/common/ToastUtil.kt
rename to bigimage_library/src/main/java/cc/shinichi/library/tool/common/ToastUtil.kt
diff --git a/library/src/main/java/cc/shinichi/library/tool/common/UIUtil.kt b/bigimage_library/src/main/java/cc/shinichi/library/tool/common/UIUtil.kt
similarity index 100%
rename from library/src/main/java/cc/shinichi/library/tool/common/UIUtil.kt
rename to bigimage_library/src/main/java/cc/shinichi/library/tool/common/UIUtil.kt
diff --git a/library/src/main/java/cc/shinichi/library/tool/file/FileUtil.kt b/bigimage_library/src/main/java/cc/shinichi/library/tool/file/FileUtil.kt
similarity index 100%
rename from library/src/main/java/cc/shinichi/library/tool/file/FileUtil.kt
rename to bigimage_library/src/main/java/cc/shinichi/library/tool/file/FileUtil.kt
diff --git a/library/src/main/java/cc/shinichi/library/tool/file/SingleMediaScanner.kt b/bigimage_library/src/main/java/cc/shinichi/library/tool/file/SingleMediaScanner.kt
similarity index 100%
rename from library/src/main/java/cc/shinichi/library/tool/file/SingleMediaScanner.kt
rename to bigimage_library/src/main/java/cc/shinichi/library/tool/file/SingleMediaScanner.kt
diff --git a/library/src/main/java/cc/shinichi/library/tool/image/DownloadUtil.kt b/bigimage_library/src/main/java/cc/shinichi/library/tool/image/DownloadUtil.kt
similarity index 100%
rename from library/src/main/java/cc/shinichi/library/tool/image/DownloadUtil.kt
rename to bigimage_library/src/main/java/cc/shinichi/library/tool/image/DownloadUtil.kt
diff --git a/library/src/main/java/cc/shinichi/library/tool/image/ImageUtil.kt b/bigimage_library/src/main/java/cc/shinichi/library/tool/image/ImageUtil.kt
similarity index 100%
rename from library/src/main/java/cc/shinichi/library/tool/image/ImageUtil.kt
rename to bigimage_library/src/main/java/cc/shinichi/library/tool/image/ImageUtil.kt
diff --git a/library/src/main/java/cc/shinichi/library/view/HackyViewPager.kt b/bigimage_library/src/main/java/cc/shinichi/library/view/HackyViewPager.kt
similarity index 100%
rename from library/src/main/java/cc/shinichi/library/view/HackyViewPager.kt
rename to bigimage_library/src/main/java/cc/shinichi/library/view/HackyViewPager.kt
diff --git a/library/src/main/java/cc/shinichi/library/view/ImagePreviewActivity.kt b/bigimage_library/src/main/java/cc/shinichi/library/view/ImagePreviewActivity.kt
similarity index 100%
rename from library/src/main/java/cc/shinichi/library/view/ImagePreviewActivity.kt
rename to bigimage_library/src/main/java/cc/shinichi/library/view/ImagePreviewActivity.kt
diff --git a/library/src/main/java/cc/shinichi/library/view/ImagePreviewAdapter.kt b/bigimage_library/src/main/java/cc/shinichi/library/view/ImagePreviewAdapter.kt
similarity index 100%
rename from library/src/main/java/cc/shinichi/library/view/ImagePreviewAdapter.kt
rename to bigimage_library/src/main/java/cc/shinichi/library/view/ImagePreviewAdapter.kt
diff --git a/library/src/main/java/cc/shinichi/library/view/ImagePreviewFragment.kt b/bigimage_library/src/main/java/cc/shinichi/library/view/ImagePreviewFragment.kt
similarity index 100%
rename from library/src/main/java/cc/shinichi/library/view/ImagePreviewFragment.kt
rename to bigimage_library/src/main/java/cc/shinichi/library/view/ImagePreviewFragment.kt
diff --git a/library/src/main/java/cc/shinichi/library/view/helper/DragCloseView.java b/bigimage_library/src/main/java/cc/shinichi/library/view/helper/DragCloseView.java
similarity index 100%
rename from library/src/main/java/cc/shinichi/library/view/helper/DragCloseView.java
rename to bigimage_library/src/main/java/cc/shinichi/library/view/helper/DragCloseView.java
diff --git a/library/src/main/java/cc/shinichi/library/view/listener/OnBigImageClickListener.kt b/bigimage_library/src/main/java/cc/shinichi/library/view/listener/OnBigImageClickListener.kt
similarity index 100%
rename from library/src/main/java/cc/shinichi/library/view/listener/OnBigImageClickListener.kt
rename to bigimage_library/src/main/java/cc/shinichi/library/view/listener/OnBigImageClickListener.kt
diff --git a/library/src/main/java/cc/shinichi/library/view/listener/OnBigImageLongClickListener.kt b/bigimage_library/src/main/java/cc/shinichi/library/view/listener/OnBigImageLongClickListener.kt
similarity index 100%
rename from library/src/main/java/cc/shinichi/library/view/listener/OnBigImageLongClickListener.kt
rename to bigimage_library/src/main/java/cc/shinichi/library/view/listener/OnBigImageLongClickListener.kt
diff --git a/library/src/main/java/cc/shinichi/library/view/listener/OnBigImagePageChangeListener.kt b/bigimage_library/src/main/java/cc/shinichi/library/view/listener/OnBigImagePageChangeListener.kt
similarity index 100%
rename from library/src/main/java/cc/shinichi/library/view/listener/OnBigImagePageChangeListener.kt
rename to bigimage_library/src/main/java/cc/shinichi/library/view/listener/OnBigImagePageChangeListener.kt
diff --git a/library/src/main/java/cc/shinichi/library/view/listener/OnCustomLayoutCallback.kt b/bigimage_library/src/main/java/cc/shinichi/library/view/listener/OnCustomLayoutCallback.kt
similarity index 100%
rename from library/src/main/java/cc/shinichi/library/view/listener/OnCustomLayoutCallback.kt
rename to bigimage_library/src/main/java/cc/shinichi/library/view/listener/OnCustomLayoutCallback.kt
diff --git a/library/src/main/java/cc/shinichi/library/view/listener/OnDownloadClickListener.kt b/bigimage_library/src/main/java/cc/shinichi/library/view/listener/OnDownloadClickListener.kt
similarity index 100%
rename from library/src/main/java/cc/shinichi/library/view/listener/OnDownloadClickListener.kt
rename to bigimage_library/src/main/java/cc/shinichi/library/view/listener/OnDownloadClickListener.kt
diff --git a/library/src/main/java/cc/shinichi/library/view/listener/OnDownloadListener.kt b/bigimage_library/src/main/java/cc/shinichi/library/view/listener/OnDownloadListener.kt
similarity index 100%
rename from library/src/main/java/cc/shinichi/library/view/listener/OnDownloadListener.kt
rename to bigimage_library/src/main/java/cc/shinichi/library/view/listener/OnDownloadListener.kt
diff --git a/library/src/main/java/cc/shinichi/library/view/listener/OnFinishListener.kt b/bigimage_library/src/main/java/cc/shinichi/library/view/listener/OnFinishListener.kt
similarity index 100%
rename from library/src/main/java/cc/shinichi/library/view/listener/OnFinishListener.kt
rename to bigimage_library/src/main/java/cc/shinichi/library/view/listener/OnFinishListener.kt
diff --git a/library/src/main/java/cc/shinichi/library/view/listener/OnOriginProgressListener.kt b/bigimage_library/src/main/java/cc/shinichi/library/view/listener/OnOriginProgressListener.kt
similarity index 100%
rename from library/src/main/java/cc/shinichi/library/view/listener/OnOriginProgressListener.kt
rename to bigimage_library/src/main/java/cc/shinichi/library/view/listener/OnOriginProgressListener.kt
diff --git a/library/src/main/java/cc/shinichi/library/view/listener/OnPageDragListener.kt b/bigimage_library/src/main/java/cc/shinichi/library/view/listener/OnPageDragListener.kt
similarity index 100%
rename from library/src/main/java/cc/shinichi/library/view/listener/OnPageDragListener.kt
rename to bigimage_library/src/main/java/cc/shinichi/library/view/listener/OnPageDragListener.kt
diff --git a/library/src/main/java/cc/shinichi/library/view/listener/OnPageFinishListener.kt b/bigimage_library/src/main/java/cc/shinichi/library/view/listener/OnPageFinishListener.kt
similarity index 100%
rename from library/src/main/java/cc/shinichi/library/view/listener/OnPageFinishListener.kt
rename to bigimage_library/src/main/java/cc/shinichi/library/view/listener/OnPageFinishListener.kt
diff --git a/library/src/main/java/cc/shinichi/library/view/listener/SimpleOnImageEventListener.kt b/bigimage_library/src/main/java/cc/shinichi/library/view/listener/SimpleOnImageEventListener.kt
similarity index 100%
rename from library/src/main/java/cc/shinichi/library/view/listener/SimpleOnImageEventListener.kt
rename to bigimage_library/src/main/java/cc/shinichi/library/view/listener/SimpleOnImageEventListener.kt
diff --git a/library/src/main/java/cc/shinichi/library/view/nine/AnimatorProxy.java b/bigimage_library/src/main/java/cc/shinichi/library/view/nine/AnimatorProxy.java
similarity index 100%
rename from library/src/main/java/cc/shinichi/library/view/nine/AnimatorProxy.java
rename to bigimage_library/src/main/java/cc/shinichi/library/view/nine/AnimatorProxy.java
diff --git a/library/src/main/java/cc/shinichi/library/view/nine/ViewHelper.java b/bigimage_library/src/main/java/cc/shinichi/library/view/nine/ViewHelper.java
similarity index 100%
rename from library/src/main/java/cc/shinichi/library/view/nine/ViewHelper.java
rename to bigimage_library/src/main/java/cc/shinichi/library/view/nine/ViewHelper.java
diff --git a/library/src/main/java/cc/shinichi/library/view/photoview/Compat.java b/bigimage_library/src/main/java/cc/shinichi/library/view/photoview/Compat.java
similarity index 100%
rename from library/src/main/java/cc/shinichi/library/view/photoview/Compat.java
rename to bigimage_library/src/main/java/cc/shinichi/library/view/photoview/Compat.java
diff --git a/library/src/main/java/cc/shinichi/library/view/photoview/CustomGestureDetector.java b/bigimage_library/src/main/java/cc/shinichi/library/view/photoview/CustomGestureDetector.java
similarity index 100%
rename from library/src/main/java/cc/shinichi/library/view/photoview/CustomGestureDetector.java
rename to bigimage_library/src/main/java/cc/shinichi/library/view/photoview/CustomGestureDetector.java
diff --git a/library/src/main/java/cc/shinichi/library/view/photoview/OnGestureListener.java b/bigimage_library/src/main/java/cc/shinichi/library/view/photoview/OnGestureListener.java
similarity index 100%
rename from library/src/main/java/cc/shinichi/library/view/photoview/OnGestureListener.java
rename to bigimage_library/src/main/java/cc/shinichi/library/view/photoview/OnGestureListener.java
diff --git a/library/src/main/java/cc/shinichi/library/view/photoview/OnMatrixChangedListener.java b/bigimage_library/src/main/java/cc/shinichi/library/view/photoview/OnMatrixChangedListener.java
similarity index 100%
rename from library/src/main/java/cc/shinichi/library/view/photoview/OnMatrixChangedListener.java
rename to bigimage_library/src/main/java/cc/shinichi/library/view/photoview/OnMatrixChangedListener.java
diff --git a/library/src/main/java/cc/shinichi/library/view/photoview/OnOutsidePhotoTapListener.java b/bigimage_library/src/main/java/cc/shinichi/library/view/photoview/OnOutsidePhotoTapListener.java
similarity index 100%
rename from library/src/main/java/cc/shinichi/library/view/photoview/OnOutsidePhotoTapListener.java
rename to bigimage_library/src/main/java/cc/shinichi/library/view/photoview/OnOutsidePhotoTapListener.java
diff --git a/library/src/main/java/cc/shinichi/library/view/photoview/OnPhotoTapListener.java b/bigimage_library/src/main/java/cc/shinichi/library/view/photoview/OnPhotoTapListener.java
similarity index 100%
rename from library/src/main/java/cc/shinichi/library/view/photoview/OnPhotoTapListener.java
rename to bigimage_library/src/main/java/cc/shinichi/library/view/photoview/OnPhotoTapListener.java
diff --git a/library/src/main/java/cc/shinichi/library/view/photoview/OnScaleChangedListener.java b/bigimage_library/src/main/java/cc/shinichi/library/view/photoview/OnScaleChangedListener.java
similarity index 100%
rename from library/src/main/java/cc/shinichi/library/view/photoview/OnScaleChangedListener.java
rename to bigimage_library/src/main/java/cc/shinichi/library/view/photoview/OnScaleChangedListener.java
diff --git a/library/src/main/java/cc/shinichi/library/view/photoview/OnSingleFlingListener.java b/bigimage_library/src/main/java/cc/shinichi/library/view/photoview/OnSingleFlingListener.java
similarity index 100%
rename from library/src/main/java/cc/shinichi/library/view/photoview/OnSingleFlingListener.java
rename to bigimage_library/src/main/java/cc/shinichi/library/view/photoview/OnSingleFlingListener.java
diff --git a/library/src/main/java/cc/shinichi/library/view/photoview/OnViewDragListener.java b/bigimage_library/src/main/java/cc/shinichi/library/view/photoview/OnViewDragListener.java
similarity index 100%
rename from library/src/main/java/cc/shinichi/library/view/photoview/OnViewDragListener.java
rename to bigimage_library/src/main/java/cc/shinichi/library/view/photoview/OnViewDragListener.java
diff --git a/library/src/main/java/cc/shinichi/library/view/photoview/OnViewTapListener.java b/bigimage_library/src/main/java/cc/shinichi/library/view/photoview/OnViewTapListener.java
similarity index 100%
rename from library/src/main/java/cc/shinichi/library/view/photoview/OnViewTapListener.java
rename to bigimage_library/src/main/java/cc/shinichi/library/view/photoview/OnViewTapListener.java
diff --git a/library/src/main/java/cc/shinichi/library/view/photoview/PhotoView.java b/bigimage_library/src/main/java/cc/shinichi/library/view/photoview/PhotoView.java
similarity index 100%
rename from library/src/main/java/cc/shinichi/library/view/photoview/PhotoView.java
rename to bigimage_library/src/main/java/cc/shinichi/library/view/photoview/PhotoView.java
diff --git a/library/src/main/java/cc/shinichi/library/view/photoview/PhotoViewAttacher.java b/bigimage_library/src/main/java/cc/shinichi/library/view/photoview/PhotoViewAttacher.java
similarity index 100%
rename from library/src/main/java/cc/shinichi/library/view/photoview/PhotoViewAttacher.java
rename to bigimage_library/src/main/java/cc/shinichi/library/view/photoview/PhotoViewAttacher.java
diff --git a/library/src/main/java/cc/shinichi/library/view/photoview/Util.java b/bigimage_library/src/main/java/cc/shinichi/library/view/photoview/Util.java
similarity index 100%
rename from library/src/main/java/cc/shinichi/library/view/photoview/Util.java
rename to bigimage_library/src/main/java/cc/shinichi/library/view/photoview/Util.java
diff --git a/library/src/main/java/cc/shinichi/library/view/subsampling/ImageSource.java b/bigimage_library/src/main/java/cc/shinichi/library/view/subsampling/ImageSource.java
similarity index 100%
rename from library/src/main/java/cc/shinichi/library/view/subsampling/ImageSource.java
rename to bigimage_library/src/main/java/cc/shinichi/library/view/subsampling/ImageSource.java
diff --git a/library/src/main/java/cc/shinichi/library/view/subsampling/ImageViewState.java b/bigimage_library/src/main/java/cc/shinichi/library/view/subsampling/ImageViewState.java
similarity index 100%
rename from library/src/main/java/cc/shinichi/library/view/subsampling/ImageViewState.java
rename to bigimage_library/src/main/java/cc/shinichi/library/view/subsampling/ImageViewState.java
diff --git a/library/src/main/java/cc/shinichi/library/view/subsampling/SubsamplingScaleImageView.java b/bigimage_library/src/main/java/cc/shinichi/library/view/subsampling/SubsamplingScaleImageView.java
similarity index 100%
rename from library/src/main/java/cc/shinichi/library/view/subsampling/SubsamplingScaleImageView.java
rename to bigimage_library/src/main/java/cc/shinichi/library/view/subsampling/SubsamplingScaleImageView.java
diff --git a/library/src/main/java/cc/shinichi/library/view/subsampling/decoder/CompatDecoderFactory.java b/bigimage_library/src/main/java/cc/shinichi/library/view/subsampling/decoder/CompatDecoderFactory.java
similarity index 100%
rename from library/src/main/java/cc/shinichi/library/view/subsampling/decoder/CompatDecoderFactory.java
rename to bigimage_library/src/main/java/cc/shinichi/library/view/subsampling/decoder/CompatDecoderFactory.java
diff --git a/library/src/main/java/cc/shinichi/library/view/subsampling/decoder/DecoderFactory.java b/bigimage_library/src/main/java/cc/shinichi/library/view/subsampling/decoder/DecoderFactory.java
similarity index 100%
rename from library/src/main/java/cc/shinichi/library/view/subsampling/decoder/DecoderFactory.java
rename to bigimage_library/src/main/java/cc/shinichi/library/view/subsampling/decoder/DecoderFactory.java
diff --git a/library/src/main/java/cc/shinichi/library/view/subsampling/decoder/ImageDecoder.java b/bigimage_library/src/main/java/cc/shinichi/library/view/subsampling/decoder/ImageDecoder.java
similarity index 100%
rename from library/src/main/java/cc/shinichi/library/view/subsampling/decoder/ImageDecoder.java
rename to bigimage_library/src/main/java/cc/shinichi/library/view/subsampling/decoder/ImageDecoder.java
diff --git a/library/src/main/java/cc/shinichi/library/view/subsampling/decoder/ImageRegionDecoder.java b/bigimage_library/src/main/java/cc/shinichi/library/view/subsampling/decoder/ImageRegionDecoder.java
similarity index 100%
rename from library/src/main/java/cc/shinichi/library/view/subsampling/decoder/ImageRegionDecoder.java
rename to bigimage_library/src/main/java/cc/shinichi/library/view/subsampling/decoder/ImageRegionDecoder.java
diff --git a/library/src/main/java/cc/shinichi/library/view/subsampling/decoder/SkiaImageDecoder.java b/bigimage_library/src/main/java/cc/shinichi/library/view/subsampling/decoder/SkiaImageDecoder.java
similarity index 100%
rename from library/src/main/java/cc/shinichi/library/view/subsampling/decoder/SkiaImageDecoder.java
rename to bigimage_library/src/main/java/cc/shinichi/library/view/subsampling/decoder/SkiaImageDecoder.java
diff --git a/library/src/main/java/cc/shinichi/library/view/subsampling/decoder/SkiaImageRegionDecoder.java b/bigimage_library/src/main/java/cc/shinichi/library/view/subsampling/decoder/SkiaImageRegionDecoder.java
similarity index 100%
rename from library/src/main/java/cc/shinichi/library/view/subsampling/decoder/SkiaImageRegionDecoder.java
rename to bigimage_library/src/main/java/cc/shinichi/library/view/subsampling/decoder/SkiaImageRegionDecoder.java
diff --git a/library/src/main/java/cc/shinichi/library/view/subsampling/decoder/SkiaPooledImageRegionDecoder.java b/bigimage_library/src/main/java/cc/shinichi/library/view/subsampling/decoder/SkiaPooledImageRegionDecoder.java
similarity index 100%
rename from library/src/main/java/cc/shinichi/library/view/subsampling/decoder/SkiaPooledImageRegionDecoder.java
rename to bigimage_library/src/main/java/cc/shinichi/library/view/subsampling/decoder/SkiaPooledImageRegionDecoder.java
diff --git a/library/src/main/res/anim/fade_in.xml b/bigimage_library/src/main/res/anim/fade_in.xml
similarity index 100%
rename from library/src/main/res/anim/fade_in.xml
rename to bigimage_library/src/main/res/anim/fade_in.xml
diff --git a/library/src/main/res/anim/fade_out.xml b/bigimage_library/src/main/res/anim/fade_out.xml
similarity index 100%
rename from library/src/main/res/anim/fade_out.xml
rename to bigimage_library/src/main/res/anim/fade_out.xml
diff --git a/library/src/main/res/anim/scale_in.xml b/bigimage_library/src/main/res/anim/scale_in.xml
similarity index 100%
rename from library/src/main/res/anim/scale_in.xml
rename to bigimage_library/src/main/res/anim/scale_in.xml
diff --git a/library/src/main/res/anim/scale_out.xml b/bigimage_library/src/main/res/anim/scale_out.xml
similarity index 100%
rename from library/src/main/res/anim/scale_out.xml
rename to bigimage_library/src/main/res/anim/scale_out.xml
diff --git a/library/src/main/res/drawable-xhdpi/ic_action_close.png b/bigimage_library/src/main/res/drawable-xhdpi/ic_action_close.png
similarity index 100%
rename from library/src/main/res/drawable-xhdpi/ic_action_close.png
rename to bigimage_library/src/main/res/drawable-xhdpi/ic_action_close.png
Binary files differ
diff --git a/library/src/main/res/drawable-xhdpi/icon_change_orientation.png b/bigimage_library/src/main/res/drawable-xhdpi/icon_change_orientation.png
similarity index 100%
rename from library/src/main/res/drawable-xhdpi/icon_change_orientation.png
rename to bigimage_library/src/main/res/drawable-xhdpi/icon_change_orientation.png
Binary files differ
diff --git a/library/src/main/res/drawable-xhdpi/icon_download_new.png b/bigimage_library/src/main/res/drawable-xhdpi/icon_download_new.png
similarity index 100%
rename from library/src/main/res/drawable-xhdpi/icon_download_new.png
rename to bigimage_library/src/main/res/drawable-xhdpi/icon_download_new.png
Binary files differ
diff --git a/library/src/main/res/drawable-xhdpi/icon_video_play.png b/bigimage_library/src/main/res/drawable-xhdpi/icon_video_play.png
similarity index 100%
rename from library/src/main/res/drawable-xhdpi/icon_video_play.png
rename to bigimage_library/src/main/res/drawable-xhdpi/icon_video_play.png
Binary files differ
diff --git a/library/src/main/res/drawable-xhdpi/icon_video_stop.png b/bigimage_library/src/main/res/drawable-xhdpi/icon_video_stop.png
similarity index 100%
rename from library/src/main/res/drawable-xhdpi/icon_video_stop.png
rename to bigimage_library/src/main/res/drawable-xhdpi/icon_video_stop.png
Binary files differ
diff --git a/library/src/main/res/drawable-xhdpi/load_failed.png b/bigimage_library/src/main/res/drawable-xhdpi/load_failed.png
similarity index 100%
rename from library/src/main/res/drawable-xhdpi/load_failed.png
rename to bigimage_library/src/main/res/drawable-xhdpi/load_failed.png
Binary files differ
diff --git a/library/src/main/res/drawable-xxhdpi/ic_action_close.png b/bigimage_library/src/main/res/drawable-xxhdpi/ic_action_close.png
similarity index 100%
rename from library/src/main/res/drawable-xxhdpi/ic_action_close.png
rename to bigimage_library/src/main/res/drawable-xxhdpi/ic_action_close.png
Binary files differ
diff --git a/library/src/main/res/drawable-xxhdpi/icon_change_orientation.png b/bigimage_library/src/main/res/drawable-xxhdpi/icon_change_orientation.png
similarity index 100%
rename from library/src/main/res/drawable-xxhdpi/icon_change_orientation.png
rename to bigimage_library/src/main/res/drawable-xxhdpi/icon_change_orientation.png
Binary files differ
diff --git a/library/src/main/res/drawable-xxhdpi/icon_download_new.png b/bigimage_library/src/main/res/drawable-xxhdpi/icon_download_new.png
similarity index 100%
rename from library/src/main/res/drawable-xxhdpi/icon_download_new.png
rename to bigimage_library/src/main/res/drawable-xxhdpi/icon_download_new.png
Binary files differ
diff --git a/library/src/main/res/drawable-xxhdpi/icon_video_play.png b/bigimage_library/src/main/res/drawable-xxhdpi/icon_video_play.png
similarity index 100%
rename from library/src/main/res/drawable-xxhdpi/icon_video_play.png
rename to bigimage_library/src/main/res/drawable-xxhdpi/icon_video_play.png
Binary files differ
diff --git a/library/src/main/res/drawable-xxhdpi/icon_video_stop.png b/bigimage_library/src/main/res/drawable-xxhdpi/icon_video_stop.png
similarity index 100%
rename from library/src/main/res/drawable-xxhdpi/icon_video_stop.png
rename to bigimage_library/src/main/res/drawable-xxhdpi/icon_video_stop.png
Binary files differ
diff --git a/library/src/main/res/drawable-xxhdpi/load_failed.png b/bigimage_library/src/main/res/drawable-xxhdpi/load_failed.png
similarity index 100%
rename from library/src/main/res/drawable-xxhdpi/load_failed.png
rename to bigimage_library/src/main/res/drawable-xxhdpi/load_failed.png
Binary files differ
diff --git a/library/src/main/res/drawable/gray_circle_bg.xml b/bigimage_library/src/main/res/drawable/gray_circle_bg.xml
similarity index 100%
rename from library/src/main/res/drawable/gray_circle_bg.xml
rename to bigimage_library/src/main/res/drawable/gray_circle_bg.xml
diff --git a/library/src/main/res/drawable/gray_square_circle_bg_white_stroke.xml b/bigimage_library/src/main/res/drawable/gray_square_circle_bg_white_stroke.xml
similarity index 100%
rename from library/src/main/res/drawable/gray_square_circle_bg_white_stroke.xml
rename to bigimage_library/src/main/res/drawable/gray_square_circle_bg_white_stroke.xml
diff --git a/library/src/main/res/drawable/shape_indicator_bg.xml b/bigimage_library/src/main/res/drawable/shape_indicator_bg.xml
similarity index 100%
rename from library/src/main/res/drawable/shape_indicator_bg.xml
rename to bigimage_library/src/main/res/drawable/shape_indicator_bg.xml
diff --git a/library/src/main/res/layout/sh_default_progress_layout.xml b/bigimage_library/src/main/res/layout/sh_default_progress_layout.xml
similarity index 100%
rename from library/src/main/res/layout/sh_default_progress_layout.xml
rename to bigimage_library/src/main/res/layout/sh_default_progress_layout.xml
diff --git a/library/src/main/res/layout/sh_item_photoview.xml b/bigimage_library/src/main/res/layout/sh_item_photoview.xml
similarity index 100%
rename from library/src/main/res/layout/sh_item_photoview.xml
rename to bigimage_library/src/main/res/layout/sh_item_photoview.xml
diff --git a/library/src/main/res/layout/sh_layout_preview.xml b/bigimage_library/src/main/res/layout/sh_layout_preview.xml
similarity index 100%
rename from library/src/main/res/layout/sh_layout_preview.xml
rename to bigimage_library/src/main/res/layout/sh_layout_preview.xml
diff --git a/library/src/main/res/layout/sh_media_controller.xml b/bigimage_library/src/main/res/layout/sh_media_controller.xml
similarity index 100%
rename from library/src/main/res/layout/sh_media_controller.xml
rename to bigimage_library/src/main/res/layout/sh_media_controller.xml
diff --git a/library/src/main/res/values-en-rUS/strings.xml b/bigimage_library/src/main/res/values-en-rUS/strings.xml
similarity index 100%
rename from library/src/main/res/values-en-rUS/strings.xml
rename to bigimage_library/src/main/res/values-en-rUS/strings.xml
diff --git a/library/src/main/res/values/attrs.xml b/bigimage_library/src/main/res/values/attrs.xml
similarity index 100%
rename from library/src/main/res/values/attrs.xml
rename to bigimage_library/src/main/res/values/attrs.xml
diff --git a/library/src/main/res/values/ids.xml b/bigimage_library/src/main/res/values/ids.xml
similarity index 100%
rename from library/src/main/res/values/ids.xml
rename to bigimage_library/src/main/res/values/ids.xml
diff --git a/library/src/main/res/values/strings.xml b/bigimage_library/src/main/res/values/strings.xml
similarity index 100%
rename from library/src/main/res/values/strings.xml
rename to bigimage_library/src/main/res/values/strings.xml
diff --git a/library/src/main/res/values/style.xml b/bigimage_library/src/main/res/values/style.xml
similarity index 100%
rename from library/src/main/res/values/style.xml
rename to bigimage_library/src/main/res/values/style.xml
diff --git a/expand_button/src/main/java/com/example/expand_button/ExpandButton.kt b/expand_button/src/main/java/com/example/expand_button/ExpandButton.kt
index 1ac7b29..3671c76 100644
--- a/expand_button/src/main/java/com/example/expand_button/ExpandButton.kt
+++ b/expand_button/src/main/java/com/example/expand_button/ExpandButton.kt
@@ -86,6 +86,14 @@
     // 娣诲姞涓�涓睘鎬у畾涔変笁瑙掑舰鍥炬爣鐨勭偣鍑诲尯鍩熸墿灞曡寖鍥�
     private val triangleClickPadding: Float = 15f * context.resources.displayMetrics.density // 20dp
 
+    // 娣诲姞涓�涓爣璇嗙锛岀敤浜庡尯鍒嗕笉鍚岀殑 ExpandButton 瀹炰緥
+    private var buttonId: String = "default"
+
+    companion object {
+        private const val PREFS_NAME = "expand_button_prefs"
+        private const val KEY_LEGEND_STATES = "legend_states"
+    }
+
     init {
         // 淇濆瓨 XML 涓缃殑榛樿瀛椾綋澶у皬
         defaultTextSize = textSize
@@ -485,6 +493,43 @@
     }
 
     /**
+     * 璁剧疆鎸夐挳鐨勫敮涓�鏍囪瘑绗�
+     * @param id 鏍囪瘑绗�
+     */
+    fun setButtonId(id: String) {
+        this.buttonId = id
+        // 鍔犺浇淇濆瓨鐨勭姸鎬�
+        loadStates()
+    }
+
+    /**
+     * 淇濆瓨鎵�鏈夊浘渚嬮」鐨勭姸鎬�
+     */
+    private fun saveStates() {
+        val prefs = context.getSharedPreferences(PREFS_NAME, Context.MODE_PRIVATE)
+        val states = legendItems.map { it.isSelected }
+        prefs.edit().putString("${KEY_LEGEND_STATES}_$buttonId", states.joinToString(",")).apply()
+    }
+
+    /**
+     * 鍔犺浇淇濆瓨鐨勭姸鎬�
+     */
+    private fun loadStates() {
+        val prefs = context.getSharedPreferences(PREFS_NAME, Context.MODE_PRIVATE)
+        val savedStates = prefs.getString("${KEY_LEGEND_STATES}_$buttonId", null)
+        
+        if (savedStates != null && legendItems.isNotEmpty()) {
+            val states = savedStates.split(",").map { it.toBoolean() }
+            states.forEachIndexed { index, state ->
+                if (index < legendItems.size) {
+                    legendItems[index].isSelected = state
+                }
+            }
+            invalidate()
+        }
+    }
+
+    /**
      * 璁剧疆鍥句緥鍐呭
      */
     @JvmName("setLegendsList")
@@ -494,6 +539,9 @@
             unselectedIcon.setBounds(0, 0, iconSize, iconSize)
             LegendItem(selectedIcon, unselectedIcon, description)
         }
+        
+        // 鍔犺浇淇濆瓨鐨勭姸鎬�
+        loadStates()
         
         if (!isExpanded) {
             text = collapsedText
@@ -587,6 +635,10 @@
             index, 
             legendItems[index].isSelected
         )
+        
+        // 淇濆瓨鐘舵��
+        saveStates()
+        
         invalidate()
     }
 
diff --git a/settings.gradle b/settings.gradle
index 3a171c1..93c8acd 100644
--- a/settings.gradle
+++ b/settings.gradle
@@ -1,5 +1,5 @@
 rootProject.name = "pipIrrApp"
 include ':app'
 include ':expand_button'
-include ':library'
+include ':bigimage_library'
 include ':date_time_picker'

--
Gitblit v1.8.0