diff --git a/.idea/codeStyles/Project.xml b/.idea/codeStyles/Project.xml
deleted file mode 100644
index 88ea3aa..0000000
--- a/.idea/codeStyles/Project.xml
+++ /dev/null
@@ -1,122 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- xmlns:android
-
- ^$
-
-
-
-
-
-
-
-
- xmlns:.*
-
- ^$
-
-
- BY_NAME
-
-
-
-
-
-
- .*:id
-
- http://schemas.android.com/apk/res/android
-
-
-
-
-
-
-
-
- .*:name
-
- http://schemas.android.com/apk/res/android
-
-
-
-
-
-
-
-
- name
-
- ^$
-
-
-
-
-
-
-
-
- style
-
- ^$
-
-
-
-
-
-
-
-
- .*
-
- ^$
-
-
- BY_NAME
-
-
-
-
-
-
- .*
-
- http://schemas.android.com/apk/res/android
-
-
- ANDROID_ATTRIBUTE_ORDER
-
-
-
-
-
-
- .*
-
- .*
-
-
- BY_NAME
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/.idea/codeStyles/Project.xml b/.idea/codeStyles/Project.xml
deleted file mode 100644
index 88ea3aa..0000000
--- a/.idea/codeStyles/Project.xml
+++ /dev/null
@@ -1,122 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- xmlns:android
-
- ^$
-
-
-
-
-
-
-
-
- xmlns:.*
-
- ^$
-
-
- BY_NAME
-
-
-
-
-
-
- .*:id
-
- http://schemas.android.com/apk/res/android
-
-
-
-
-
-
-
-
- .*:name
-
- http://schemas.android.com/apk/res/android
-
-
-
-
-
-
-
-
- name
-
- ^$
-
-
-
-
-
-
-
-
- style
-
- ^$
-
-
-
-
-
-
-
-
- .*
-
- ^$
-
-
- BY_NAME
-
-
-
-
-
-
- .*
-
- http://schemas.android.com/apk/res/android
-
-
- ANDROID_ATTRIBUTE_ORDER
-
-
-
-
-
-
- .*
-
- .*
-
-
- BY_NAME
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/.idea/gradle.xml b/.idea/gradle.xml
deleted file mode 100644
index ce86a83..0000000
--- a/.idea/gradle.xml
+++ /dev/null
@@ -1,20 +0,0 @@
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/.idea/codeStyles/Project.xml b/.idea/codeStyles/Project.xml
deleted file mode 100644
index 88ea3aa..0000000
--- a/.idea/codeStyles/Project.xml
+++ /dev/null
@@ -1,122 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- xmlns:android
-
- ^$
-
-
-
-
-
-
-
-
- xmlns:.*
-
- ^$
-
-
- BY_NAME
-
-
-
-
-
-
- .*:id
-
- http://schemas.android.com/apk/res/android
-
-
-
-
-
-
-
-
- .*:name
-
- http://schemas.android.com/apk/res/android
-
-
-
-
-
-
-
-
- name
-
- ^$
-
-
-
-
-
-
-
-
- style
-
- ^$
-
-
-
-
-
-
-
-
- .*
-
- ^$
-
-
- BY_NAME
-
-
-
-
-
-
- .*
-
- http://schemas.android.com/apk/res/android
-
-
- ANDROID_ATTRIBUTE_ORDER
-
-
-
-
-
-
- .*
-
- .*
-
-
- BY_NAME
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/.idea/gradle.xml b/.idea/gradle.xml
deleted file mode 100644
index ce86a83..0000000
--- a/.idea/gradle.xml
+++ /dev/null
@@ -1,20 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/.idea/inspectionProfiles/Project_Default.xml b/.idea/inspectionProfiles/Project_Default.xml
deleted file mode 100644
index bcab432..0000000
--- a/.idea/inspectionProfiles/Project_Default.xml
+++ /dev/null
@@ -1,48 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/.idea/codeStyles/Project.xml b/.idea/codeStyles/Project.xml
deleted file mode 100644
index 88ea3aa..0000000
--- a/.idea/codeStyles/Project.xml
+++ /dev/null
@@ -1,122 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- xmlns:android
-
- ^$
-
-
-
-
-
-
-
-
- xmlns:.*
-
- ^$
-
-
- BY_NAME
-
-
-
-
-
-
- .*:id
-
- http://schemas.android.com/apk/res/android
-
-
-
-
-
-
-
-
- .*:name
-
- http://schemas.android.com/apk/res/android
-
-
-
-
-
-
-
-
- name
-
- ^$
-
-
-
-
-
-
-
-
- style
-
- ^$
-
-
-
-
-
-
-
-
- .*
-
- ^$
-
-
- BY_NAME
-
-
-
-
-
-
- .*
-
- http://schemas.android.com/apk/res/android
-
-
- ANDROID_ATTRIBUTE_ORDER
-
-
-
-
-
-
- .*
-
- .*
-
-
- BY_NAME
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/.idea/gradle.xml b/.idea/gradle.xml
deleted file mode 100644
index ce86a83..0000000
--- a/.idea/gradle.xml
+++ /dev/null
@@ -1,20 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/.idea/inspectionProfiles/Project_Default.xml b/.idea/inspectionProfiles/Project_Default.xml
deleted file mode 100644
index bcab432..0000000
--- a/.idea/inspectionProfiles/Project_Default.xml
+++ /dev/null
@@ -1,48 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/.idea/misc.xml b/.idea/misc.xml
deleted file mode 100644
index f70a53c..0000000
--- a/.idea/misc.xml
+++ /dev/null
@@ -1,364 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/.idea/codeStyles/Project.xml b/.idea/codeStyles/Project.xml
deleted file mode 100644
index 88ea3aa..0000000
--- a/.idea/codeStyles/Project.xml
+++ /dev/null
@@ -1,122 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- xmlns:android
-
- ^$
-
-
-
-
-
-
-
-
- xmlns:.*
-
- ^$
-
-
- BY_NAME
-
-
-
-
-
-
- .*:id
-
- http://schemas.android.com/apk/res/android
-
-
-
-
-
-
-
-
- .*:name
-
- http://schemas.android.com/apk/res/android
-
-
-
-
-
-
-
-
- name
-
- ^$
-
-
-
-
-
-
-
-
- style
-
- ^$
-
-
-
-
-
-
-
-
- .*
-
- ^$
-
-
- BY_NAME
-
-
-
-
-
-
- .*
-
- http://schemas.android.com/apk/res/android
-
-
- ANDROID_ATTRIBUTE_ORDER
-
-
-
-
-
-
- .*
-
- .*
-
-
- BY_NAME
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/.idea/gradle.xml b/.idea/gradle.xml
deleted file mode 100644
index ce86a83..0000000
--- a/.idea/gradle.xml
+++ /dev/null
@@ -1,20 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/.idea/inspectionProfiles/Project_Default.xml b/.idea/inspectionProfiles/Project_Default.xml
deleted file mode 100644
index bcab432..0000000
--- a/.idea/inspectionProfiles/Project_Default.xml
+++ /dev/null
@@ -1,48 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/.idea/misc.xml b/.idea/misc.xml
deleted file mode 100644
index f70a53c..0000000
--- a/.idea/misc.xml
+++ /dev/null
@@ -1,364 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/.idea/vcs.xml b/.idea/vcs.xml
deleted file mode 100644
index 35eb1dd..0000000
--- a/.idea/vcs.xml
+++ /dev/null
@@ -1,6 +0,0 @@
-
-
-
-
-
-
\ No newline at end of file
diff --git a/.idea/codeStyles/Project.xml b/.idea/codeStyles/Project.xml
deleted file mode 100644
index 88ea3aa..0000000
--- a/.idea/codeStyles/Project.xml
+++ /dev/null
@@ -1,122 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- xmlns:android
-
- ^$
-
-
-
-
-
-
-
-
- xmlns:.*
-
- ^$
-
-
- BY_NAME
-
-
-
-
-
-
- .*:id
-
- http://schemas.android.com/apk/res/android
-
-
-
-
-
-
-
-
- .*:name
-
- http://schemas.android.com/apk/res/android
-
-
-
-
-
-
-
-
- name
-
- ^$
-
-
-
-
-
-
-
-
- style
-
- ^$
-
-
-
-
-
-
-
-
- .*
-
- ^$
-
-
- BY_NAME
-
-
-
-
-
-
- .*
-
- http://schemas.android.com/apk/res/android
-
-
- ANDROID_ATTRIBUTE_ORDER
-
-
-
-
-
-
- .*
-
- .*
-
-
- BY_NAME
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/.idea/gradle.xml b/.idea/gradle.xml
deleted file mode 100644
index ce86a83..0000000
--- a/.idea/gradle.xml
+++ /dev/null
@@ -1,20 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/.idea/inspectionProfiles/Project_Default.xml b/.idea/inspectionProfiles/Project_Default.xml
deleted file mode 100644
index bcab432..0000000
--- a/.idea/inspectionProfiles/Project_Default.xml
+++ /dev/null
@@ -1,48 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/.idea/misc.xml b/.idea/misc.xml
deleted file mode 100644
index f70a53c..0000000
--- a/.idea/misc.xml
+++ /dev/null
@@ -1,364 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/.idea/vcs.xml b/.idea/vcs.xml
deleted file mode 100644
index 35eb1dd..0000000
--- a/.idea/vcs.xml
+++ /dev/null
@@ -1,6 +0,0 @@
-
-
-
-
-
-
\ No newline at end of file
diff --git a/app/build.gradle b/app/build.gradle
index 6ada5dc..b4885b4 100644
--- a/app/build.gradle
+++ b/app/build.gradle
@@ -29,10 +29,6 @@
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
-
- ndk {
- abiFilters 'armeabi-v7a', "arm64-v8a"
- }
}
}
@@ -73,7 +69,7 @@
implementation 'com.google.android.material:material:1.6.1'
implementation 'androidx.constraintlayout:constraintlayout:2.1.4'
//基础依赖库
- implementation 'com.github.AndroidCoderPeng:Androidx-lite-lib:1.0.7.6'
+ implementation 'com.github.AndroidCoderPeng:Androidx-lite-lib:1.0.10'
//Google官方授权框架
implementation 'pub.devrel:easypermissions:3.0.0'
//腾讯Android UI框架
@@ -112,13 +108,13 @@
//视频播放器
implementation 'com.github.CarGuo.GSYVideoPlayer:GSYVideoPlayer:v8.3.5-release-jitpack'
//ArcGIS
- implementation 'com.esri.arcgisruntime:arcgis-android:100.14.0'
+ implementation 'com.esri.arcgisruntime:arcgis-android:100.15.4'
//上拉加载下拉刷新
implementation 'com.scwang.smartrefresh:SmartRefreshLayout:1.1.0'
//视频压缩
implementation 'com.zolad:videoslimmer:1.0.0'
//问题跟踪
- implementation 'com.tencent.bugly:crashreport:3.3.92'
+ implementation 'com.tencent.bugly:crashreport:4.1.9.3'
//ZBar扫一扫(综合Java和C++扫码)
implementation 'cn.bertsir.zbarLibary:zbarlibary:1.4.2'
//定位功能
diff --git a/.idea/codeStyles/Project.xml b/.idea/codeStyles/Project.xml
deleted file mode 100644
index 88ea3aa..0000000
--- a/.idea/codeStyles/Project.xml
+++ /dev/null
@@ -1,122 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- xmlns:android
-
- ^$
-
-
-
-
-
-
-
-
- xmlns:.*
-
- ^$
-
-
- BY_NAME
-
-
-
-
-
-
- .*:id
-
- http://schemas.android.com/apk/res/android
-
-
-
-
-
-
-
-
- .*:name
-
- http://schemas.android.com/apk/res/android
-
-
-
-
-
-
-
-
- name
-
- ^$
-
-
-
-
-
-
-
-
- style
-
- ^$
-
-
-
-
-
-
-
-
- .*
-
- ^$
-
-
- BY_NAME
-
-
-
-
-
-
- .*
-
- http://schemas.android.com/apk/res/android
-
-
- ANDROID_ATTRIBUTE_ORDER
-
-
-
-
-
-
- .*
-
- .*
-
-
- BY_NAME
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/.idea/gradle.xml b/.idea/gradle.xml
deleted file mode 100644
index ce86a83..0000000
--- a/.idea/gradle.xml
+++ /dev/null
@@ -1,20 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/.idea/inspectionProfiles/Project_Default.xml b/.idea/inspectionProfiles/Project_Default.xml
deleted file mode 100644
index bcab432..0000000
--- a/.idea/inspectionProfiles/Project_Default.xml
+++ /dev/null
@@ -1,48 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/.idea/misc.xml b/.idea/misc.xml
deleted file mode 100644
index f70a53c..0000000
--- a/.idea/misc.xml
+++ /dev/null
@@ -1,364 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/.idea/vcs.xml b/.idea/vcs.xml
deleted file mode 100644
index 35eb1dd..0000000
--- a/.idea/vcs.xml
+++ /dev/null
@@ -1,6 +0,0 @@
-
-
-
-
-
-
\ No newline at end of file
diff --git a/app/build.gradle b/app/build.gradle
index 6ada5dc..b4885b4 100644
--- a/app/build.gradle
+++ b/app/build.gradle
@@ -29,10 +29,6 @@
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
-
- ndk {
- abiFilters 'armeabi-v7a', "arm64-v8a"
- }
}
}
@@ -73,7 +69,7 @@
implementation 'com.google.android.material:material:1.6.1'
implementation 'androidx.constraintlayout:constraintlayout:2.1.4'
//基础依赖库
- implementation 'com.github.AndroidCoderPeng:Androidx-lite-lib:1.0.7.6'
+ implementation 'com.github.AndroidCoderPeng:Androidx-lite-lib:1.0.10'
//Google官方授权框架
implementation 'pub.devrel:easypermissions:3.0.0'
//腾讯Android UI框架
@@ -112,13 +108,13 @@
//视频播放器
implementation 'com.github.CarGuo.GSYVideoPlayer:GSYVideoPlayer:v8.3.5-release-jitpack'
//ArcGIS
- implementation 'com.esri.arcgisruntime:arcgis-android:100.14.0'
+ implementation 'com.esri.arcgisruntime:arcgis-android:100.15.4'
//上拉加载下拉刷新
implementation 'com.scwang.smartrefresh:SmartRefreshLayout:1.1.0'
//视频压缩
implementation 'com.zolad:videoslimmer:1.0.0'
//问题跟踪
- implementation 'com.tencent.bugly:crashreport:3.3.92'
+ implementation 'com.tencent.bugly:crashreport:4.1.9.3'
//ZBar扫一扫(综合Java和C++扫码)
implementation 'cn.bertsir.zbarLibary:zbarlibary:1.4.2'
//定位功能
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index bd06ac1..374da3c 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -170,9 +170,10 @@
+
+ android:value="93496157660261fa286edb04e2a96697" />
diff --git a/.idea/codeStyles/Project.xml b/.idea/codeStyles/Project.xml
deleted file mode 100644
index 88ea3aa..0000000
--- a/.idea/codeStyles/Project.xml
+++ /dev/null
@@ -1,122 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- xmlns:android
-
- ^$
-
-
-
-
-
-
-
-
- xmlns:.*
-
- ^$
-
-
- BY_NAME
-
-
-
-
-
-
- .*:id
-
- http://schemas.android.com/apk/res/android
-
-
-
-
-
-
-
-
- .*:name
-
- http://schemas.android.com/apk/res/android
-
-
-
-
-
-
-
-
- name
-
- ^$
-
-
-
-
-
-
-
-
- style
-
- ^$
-
-
-
-
-
-
-
-
- .*
-
- ^$
-
-
- BY_NAME
-
-
-
-
-
-
- .*
-
- http://schemas.android.com/apk/res/android
-
-
- ANDROID_ATTRIBUTE_ORDER
-
-
-
-
-
-
- .*
-
- .*
-
-
- BY_NAME
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/.idea/gradle.xml b/.idea/gradle.xml
deleted file mode 100644
index ce86a83..0000000
--- a/.idea/gradle.xml
+++ /dev/null
@@ -1,20 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/.idea/inspectionProfiles/Project_Default.xml b/.idea/inspectionProfiles/Project_Default.xml
deleted file mode 100644
index bcab432..0000000
--- a/.idea/inspectionProfiles/Project_Default.xml
+++ /dev/null
@@ -1,48 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/.idea/misc.xml b/.idea/misc.xml
deleted file mode 100644
index f70a53c..0000000
--- a/.idea/misc.xml
+++ /dev/null
@@ -1,364 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/.idea/vcs.xml b/.idea/vcs.xml
deleted file mode 100644
index 35eb1dd..0000000
--- a/.idea/vcs.xml
+++ /dev/null
@@ -1,6 +0,0 @@
-
-
-
-
-
-
\ No newline at end of file
diff --git a/app/build.gradle b/app/build.gradle
index 6ada5dc..b4885b4 100644
--- a/app/build.gradle
+++ b/app/build.gradle
@@ -29,10 +29,6 @@
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
-
- ndk {
- abiFilters 'armeabi-v7a', "arm64-v8a"
- }
}
}
@@ -73,7 +69,7 @@
implementation 'com.google.android.material:material:1.6.1'
implementation 'androidx.constraintlayout:constraintlayout:2.1.4'
//基础依赖库
- implementation 'com.github.AndroidCoderPeng:Androidx-lite-lib:1.0.7.6'
+ implementation 'com.github.AndroidCoderPeng:Androidx-lite-lib:1.0.10'
//Google官方授权框架
implementation 'pub.devrel:easypermissions:3.0.0'
//腾讯Android UI框架
@@ -112,13 +108,13 @@
//视频播放器
implementation 'com.github.CarGuo.GSYVideoPlayer:GSYVideoPlayer:v8.3.5-release-jitpack'
//ArcGIS
- implementation 'com.esri.arcgisruntime:arcgis-android:100.14.0'
+ implementation 'com.esri.arcgisruntime:arcgis-android:100.15.4'
//上拉加载下拉刷新
implementation 'com.scwang.smartrefresh:SmartRefreshLayout:1.1.0'
//视频压缩
implementation 'com.zolad:videoslimmer:1.0.0'
//问题跟踪
- implementation 'com.tencent.bugly:crashreport:3.3.92'
+ implementation 'com.tencent.bugly:crashreport:4.1.9.3'
//ZBar扫一扫(综合Java和C++扫码)
implementation 'cn.bertsir.zbarLibary:zbarlibary:1.4.2'
//定位功能
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index bd06ac1..374da3c 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -170,9 +170,10 @@
+
+ android:value="93496157660261fa286edb04e2a96697" />
diff --git a/app/src/main/java/com/casic/dcms/adapter/PackageCaseListAdapter.java b/app/src/main/java/com/casic/dcms/adapter/PackageCaseListAdapter.java
index 72719ac..1deb066 100644
--- a/app/src/main/java/com/casic/dcms/adapter/PackageCaseListAdapter.java
+++ b/app/src/main/java/com/casic/dcms/adapter/PackageCaseListAdapter.java
@@ -15,7 +15,6 @@
import com.casic.dcms.R;
import com.casic.dcms.model.PackageCaseBean;
import com.casic.dcms.utils.StringHelper;
-import com.google.gson.Gson;
import com.qmuiteam.qmui.widget.QMUIRadiusImageView;
import java.util.List;
@@ -27,7 +26,6 @@
private final List dataRows;
private final LayoutInflater layoutInflater;
private PunishTypeAdapter adapter;
- private final Gson gson = new Gson();
public PackageCaseListAdapter(Context context, List dataRows) {
this.context = context;
diff --git a/.idea/codeStyles/Project.xml b/.idea/codeStyles/Project.xml
deleted file mode 100644
index 88ea3aa..0000000
--- a/.idea/codeStyles/Project.xml
+++ /dev/null
@@ -1,122 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- xmlns:android
-
- ^$
-
-
-
-
-
-
-
-
- xmlns:.*
-
- ^$
-
-
- BY_NAME
-
-
-
-
-
-
- .*:id
-
- http://schemas.android.com/apk/res/android
-
-
-
-
-
-
-
-
- .*:name
-
- http://schemas.android.com/apk/res/android
-
-
-
-
-
-
-
-
- name
-
- ^$
-
-
-
-
-
-
-
-
- style
-
- ^$
-
-
-
-
-
-
-
-
- .*
-
- ^$
-
-
- BY_NAME
-
-
-
-
-
-
- .*
-
- http://schemas.android.com/apk/res/android
-
-
- ANDROID_ATTRIBUTE_ORDER
-
-
-
-
-
-
- .*
-
- .*
-
-
- BY_NAME
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/.idea/gradle.xml b/.idea/gradle.xml
deleted file mode 100644
index ce86a83..0000000
--- a/.idea/gradle.xml
+++ /dev/null
@@ -1,20 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/.idea/inspectionProfiles/Project_Default.xml b/.idea/inspectionProfiles/Project_Default.xml
deleted file mode 100644
index bcab432..0000000
--- a/.idea/inspectionProfiles/Project_Default.xml
+++ /dev/null
@@ -1,48 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/.idea/misc.xml b/.idea/misc.xml
deleted file mode 100644
index f70a53c..0000000
--- a/.idea/misc.xml
+++ /dev/null
@@ -1,364 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/.idea/vcs.xml b/.idea/vcs.xml
deleted file mode 100644
index 35eb1dd..0000000
--- a/.idea/vcs.xml
+++ /dev/null
@@ -1,6 +0,0 @@
-
-
-
-
-
-
\ No newline at end of file
diff --git a/app/build.gradle b/app/build.gradle
index 6ada5dc..b4885b4 100644
--- a/app/build.gradle
+++ b/app/build.gradle
@@ -29,10 +29,6 @@
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
-
- ndk {
- abiFilters 'armeabi-v7a', "arm64-v8a"
- }
}
}
@@ -73,7 +69,7 @@
implementation 'com.google.android.material:material:1.6.1'
implementation 'androidx.constraintlayout:constraintlayout:2.1.4'
//基础依赖库
- implementation 'com.github.AndroidCoderPeng:Androidx-lite-lib:1.0.7.6'
+ implementation 'com.github.AndroidCoderPeng:Androidx-lite-lib:1.0.10'
//Google官方授权框架
implementation 'pub.devrel:easypermissions:3.0.0'
//腾讯Android UI框架
@@ -112,13 +108,13 @@
//视频播放器
implementation 'com.github.CarGuo.GSYVideoPlayer:GSYVideoPlayer:v8.3.5-release-jitpack'
//ArcGIS
- implementation 'com.esri.arcgisruntime:arcgis-android:100.14.0'
+ implementation 'com.esri.arcgisruntime:arcgis-android:100.15.4'
//上拉加载下拉刷新
implementation 'com.scwang.smartrefresh:SmartRefreshLayout:1.1.0'
//视频压缩
implementation 'com.zolad:videoslimmer:1.0.0'
//问题跟踪
- implementation 'com.tencent.bugly:crashreport:3.3.92'
+ implementation 'com.tencent.bugly:crashreport:4.1.9.3'
//ZBar扫一扫(综合Java和C++扫码)
implementation 'cn.bertsir.zbarLibary:zbarlibary:1.4.2'
//定位功能
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index bd06ac1..374da3c 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -170,9 +170,10 @@
+
+ android:value="93496157660261fa286edb04e2a96697" />
diff --git a/app/src/main/java/com/casic/dcms/adapter/PackageCaseListAdapter.java b/app/src/main/java/com/casic/dcms/adapter/PackageCaseListAdapter.java
index 72719ac..1deb066 100644
--- a/app/src/main/java/com/casic/dcms/adapter/PackageCaseListAdapter.java
+++ b/app/src/main/java/com/casic/dcms/adapter/PackageCaseListAdapter.java
@@ -15,7 +15,6 @@
import com.casic.dcms.R;
import com.casic.dcms.model.PackageCaseBean;
import com.casic.dcms.utils.StringHelper;
-import com.google.gson.Gson;
import com.qmuiteam.qmui.widget.QMUIRadiusImageView;
import java.util.List;
@@ -27,7 +26,6 @@
private final List dataRows;
private final LayoutInflater layoutInflater;
private PunishTypeAdapter adapter;
- private final Gson gson = new Gson();
public PackageCaseListAdapter(Context context, List dataRows) {
this.context = context;
diff --git a/app/src/main/java/com/casic/dcms/fragment/MinePageFragment.java b/app/src/main/java/com/casic/dcms/fragment/MinePageFragment.java
index 414a3c5..d9fa15a 100644
--- a/app/src/main/java/com/casic/dcms/fragment/MinePageFragment.java
+++ b/app/src/main/java/com/casic/dcms/fragment/MinePageFragment.java
@@ -172,9 +172,7 @@
@Override
public void onChanged(LoadState loadState) {
if (loadState == LoadState.Loading) {
- LoadingDialogHub.show(requireActivity(), "上传中,请稍后...");
- } else {
- LoadingDialogHub.dismiss();
+ StringHub.show(requireActivity(), "上传中,请稍后...");
}
}
});
diff --git a/.idea/codeStyles/Project.xml b/.idea/codeStyles/Project.xml
deleted file mode 100644
index 88ea3aa..0000000
--- a/.idea/codeStyles/Project.xml
+++ /dev/null
@@ -1,122 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- xmlns:android
-
- ^$
-
-
-
-
-
-
-
-
- xmlns:.*
-
- ^$
-
-
- BY_NAME
-
-
-
-
-
-
- .*:id
-
- http://schemas.android.com/apk/res/android
-
-
-
-
-
-
-
-
- .*:name
-
- http://schemas.android.com/apk/res/android
-
-
-
-
-
-
-
-
- name
-
- ^$
-
-
-
-
-
-
-
-
- style
-
- ^$
-
-
-
-
-
-
-
-
- .*
-
- ^$
-
-
- BY_NAME
-
-
-
-
-
-
- .*
-
- http://schemas.android.com/apk/res/android
-
-
- ANDROID_ATTRIBUTE_ORDER
-
-
-
-
-
-
- .*
-
- .*
-
-
- BY_NAME
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/.idea/gradle.xml b/.idea/gradle.xml
deleted file mode 100644
index ce86a83..0000000
--- a/.idea/gradle.xml
+++ /dev/null
@@ -1,20 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/.idea/inspectionProfiles/Project_Default.xml b/.idea/inspectionProfiles/Project_Default.xml
deleted file mode 100644
index bcab432..0000000
--- a/.idea/inspectionProfiles/Project_Default.xml
+++ /dev/null
@@ -1,48 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/.idea/misc.xml b/.idea/misc.xml
deleted file mode 100644
index f70a53c..0000000
--- a/.idea/misc.xml
+++ /dev/null
@@ -1,364 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/.idea/vcs.xml b/.idea/vcs.xml
deleted file mode 100644
index 35eb1dd..0000000
--- a/.idea/vcs.xml
+++ /dev/null
@@ -1,6 +0,0 @@
-
-
-
-
-
-
\ No newline at end of file
diff --git a/app/build.gradle b/app/build.gradle
index 6ada5dc..b4885b4 100644
--- a/app/build.gradle
+++ b/app/build.gradle
@@ -29,10 +29,6 @@
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
-
- ndk {
- abiFilters 'armeabi-v7a', "arm64-v8a"
- }
}
}
@@ -73,7 +69,7 @@
implementation 'com.google.android.material:material:1.6.1'
implementation 'androidx.constraintlayout:constraintlayout:2.1.4'
//基础依赖库
- implementation 'com.github.AndroidCoderPeng:Androidx-lite-lib:1.0.7.6'
+ implementation 'com.github.AndroidCoderPeng:Androidx-lite-lib:1.0.10'
//Google官方授权框架
implementation 'pub.devrel:easypermissions:3.0.0'
//腾讯Android UI框架
@@ -112,13 +108,13 @@
//视频播放器
implementation 'com.github.CarGuo.GSYVideoPlayer:GSYVideoPlayer:v8.3.5-release-jitpack'
//ArcGIS
- implementation 'com.esri.arcgisruntime:arcgis-android:100.14.0'
+ implementation 'com.esri.arcgisruntime:arcgis-android:100.15.4'
//上拉加载下拉刷新
implementation 'com.scwang.smartrefresh:SmartRefreshLayout:1.1.0'
//视频压缩
implementation 'com.zolad:videoslimmer:1.0.0'
//问题跟踪
- implementation 'com.tencent.bugly:crashreport:3.3.92'
+ implementation 'com.tencent.bugly:crashreport:4.1.9.3'
//ZBar扫一扫(综合Java和C++扫码)
implementation 'cn.bertsir.zbarLibary:zbarlibary:1.4.2'
//定位功能
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index bd06ac1..374da3c 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -170,9 +170,10 @@
+
+ android:value="93496157660261fa286edb04e2a96697" />
diff --git a/app/src/main/java/com/casic/dcms/adapter/PackageCaseListAdapter.java b/app/src/main/java/com/casic/dcms/adapter/PackageCaseListAdapter.java
index 72719ac..1deb066 100644
--- a/app/src/main/java/com/casic/dcms/adapter/PackageCaseListAdapter.java
+++ b/app/src/main/java/com/casic/dcms/adapter/PackageCaseListAdapter.java
@@ -15,7 +15,6 @@
import com.casic.dcms.R;
import com.casic.dcms.model.PackageCaseBean;
import com.casic.dcms.utils.StringHelper;
-import com.google.gson.Gson;
import com.qmuiteam.qmui.widget.QMUIRadiusImageView;
import java.util.List;
@@ -27,7 +26,6 @@
private final List dataRows;
private final LayoutInflater layoutInflater;
private PunishTypeAdapter adapter;
- private final Gson gson = new Gson();
public PackageCaseListAdapter(Context context, List dataRows) {
this.context = context;
diff --git a/app/src/main/java/com/casic/dcms/fragment/MinePageFragment.java b/app/src/main/java/com/casic/dcms/fragment/MinePageFragment.java
index 414a3c5..d9fa15a 100644
--- a/app/src/main/java/com/casic/dcms/fragment/MinePageFragment.java
+++ b/app/src/main/java/com/casic/dcms/fragment/MinePageFragment.java
@@ -172,9 +172,7 @@
@Override
public void onChanged(LoadState loadState) {
if (loadState == LoadState.Loading) {
- LoadingDialogHub.show(requireActivity(), "上传中,请稍后...");
- } else {
- LoadingDialogHub.dismiss();
+ StringHub.show(requireActivity(), "上传中,请稍后...");
}
}
});
diff --git a/app/src/main/java/com/casic/dcms/utils/DataBaseManager.java b/app/src/main/java/com/casic/dcms/utils/DataBaseManager.java
index 8ed178e..90dafdc 100644
--- a/app/src/main/java/com/casic/dcms/utils/DataBaseManager.java
+++ b/app/src/main/java/com/casic/dcms/utils/DataBaseManager.java
@@ -15,23 +15,19 @@
import java.util.List;
public class DataBaseManager {
- private static DataBaseManager instance;
private DataBaseManager() {
}
+ private static final class DataBaseManagerHolder {
+ static final DataBaseManager INSTANCE = new DataBaseManager();
+ }
+
/**
* 双重锁单例
*/
public static DataBaseManager get() {
- if (instance == null) {
- synchronized (DataBaseManager.class) {
- if (instance == null) {
- instance = new DataBaseManager();
- }
- }
- }
- return instance;
+ return DataBaseManagerHolder.INSTANCE;
}
private final NoticeLocaleBeanDao noticeBeanDao = BaseApplication.getDaoSession().getNoticeLocaleBeanDao();
diff --git a/.idea/codeStyles/Project.xml b/.idea/codeStyles/Project.xml
deleted file mode 100644
index 88ea3aa..0000000
--- a/.idea/codeStyles/Project.xml
+++ /dev/null
@@ -1,122 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- xmlns:android
-
- ^$
-
-
-
-
-
-
-
-
- xmlns:.*
-
- ^$
-
-
- BY_NAME
-
-
-
-
-
-
- .*:id
-
- http://schemas.android.com/apk/res/android
-
-
-
-
-
-
-
-
- .*:name
-
- http://schemas.android.com/apk/res/android
-
-
-
-
-
-
-
-
- name
-
- ^$
-
-
-
-
-
-
-
-
- style
-
- ^$
-
-
-
-
-
-
-
-
- .*
-
- ^$
-
-
- BY_NAME
-
-
-
-
-
-
- .*
-
- http://schemas.android.com/apk/res/android
-
-
- ANDROID_ATTRIBUTE_ORDER
-
-
-
-
-
-
- .*
-
- .*
-
-
- BY_NAME
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/.idea/gradle.xml b/.idea/gradle.xml
deleted file mode 100644
index ce86a83..0000000
--- a/.idea/gradle.xml
+++ /dev/null
@@ -1,20 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/.idea/inspectionProfiles/Project_Default.xml b/.idea/inspectionProfiles/Project_Default.xml
deleted file mode 100644
index bcab432..0000000
--- a/.idea/inspectionProfiles/Project_Default.xml
+++ /dev/null
@@ -1,48 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/.idea/misc.xml b/.idea/misc.xml
deleted file mode 100644
index f70a53c..0000000
--- a/.idea/misc.xml
+++ /dev/null
@@ -1,364 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/.idea/vcs.xml b/.idea/vcs.xml
deleted file mode 100644
index 35eb1dd..0000000
--- a/.idea/vcs.xml
+++ /dev/null
@@ -1,6 +0,0 @@
-
-
-
-
-
-
\ No newline at end of file
diff --git a/app/build.gradle b/app/build.gradle
index 6ada5dc..b4885b4 100644
--- a/app/build.gradle
+++ b/app/build.gradle
@@ -29,10 +29,6 @@
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
-
- ndk {
- abiFilters 'armeabi-v7a', "arm64-v8a"
- }
}
}
@@ -73,7 +69,7 @@
implementation 'com.google.android.material:material:1.6.1'
implementation 'androidx.constraintlayout:constraintlayout:2.1.4'
//基础依赖库
- implementation 'com.github.AndroidCoderPeng:Androidx-lite-lib:1.0.7.6'
+ implementation 'com.github.AndroidCoderPeng:Androidx-lite-lib:1.0.10'
//Google官方授权框架
implementation 'pub.devrel:easypermissions:3.0.0'
//腾讯Android UI框架
@@ -112,13 +108,13 @@
//视频播放器
implementation 'com.github.CarGuo.GSYVideoPlayer:GSYVideoPlayer:v8.3.5-release-jitpack'
//ArcGIS
- implementation 'com.esri.arcgisruntime:arcgis-android:100.14.0'
+ implementation 'com.esri.arcgisruntime:arcgis-android:100.15.4'
//上拉加载下拉刷新
implementation 'com.scwang.smartrefresh:SmartRefreshLayout:1.1.0'
//视频压缩
implementation 'com.zolad:videoslimmer:1.0.0'
//问题跟踪
- implementation 'com.tencent.bugly:crashreport:3.3.92'
+ implementation 'com.tencent.bugly:crashreport:4.1.9.3'
//ZBar扫一扫(综合Java和C++扫码)
implementation 'cn.bertsir.zbarLibary:zbarlibary:1.4.2'
//定位功能
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index bd06ac1..374da3c 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -170,9 +170,10 @@
+
+ android:value="93496157660261fa286edb04e2a96697" />
diff --git a/app/src/main/java/com/casic/dcms/adapter/PackageCaseListAdapter.java b/app/src/main/java/com/casic/dcms/adapter/PackageCaseListAdapter.java
index 72719ac..1deb066 100644
--- a/app/src/main/java/com/casic/dcms/adapter/PackageCaseListAdapter.java
+++ b/app/src/main/java/com/casic/dcms/adapter/PackageCaseListAdapter.java
@@ -15,7 +15,6 @@
import com.casic.dcms.R;
import com.casic.dcms.model.PackageCaseBean;
import com.casic.dcms.utils.StringHelper;
-import com.google.gson.Gson;
import com.qmuiteam.qmui.widget.QMUIRadiusImageView;
import java.util.List;
@@ -27,7 +26,6 @@
private final List dataRows;
private final LayoutInflater layoutInflater;
private PunishTypeAdapter adapter;
- private final Gson gson = new Gson();
public PackageCaseListAdapter(Context context, List dataRows) {
this.context = context;
diff --git a/app/src/main/java/com/casic/dcms/fragment/MinePageFragment.java b/app/src/main/java/com/casic/dcms/fragment/MinePageFragment.java
index 414a3c5..d9fa15a 100644
--- a/app/src/main/java/com/casic/dcms/fragment/MinePageFragment.java
+++ b/app/src/main/java/com/casic/dcms/fragment/MinePageFragment.java
@@ -172,9 +172,7 @@
@Override
public void onChanged(LoadState loadState) {
if (loadState == LoadState.Loading) {
- LoadingDialogHub.show(requireActivity(), "上传中,请稍后...");
- } else {
- LoadingDialogHub.dismiss();
+ StringHub.show(requireActivity(), "上传中,请稍后...");
}
}
});
diff --git a/app/src/main/java/com/casic/dcms/utils/DataBaseManager.java b/app/src/main/java/com/casic/dcms/utils/DataBaseManager.java
index 8ed178e..90dafdc 100644
--- a/app/src/main/java/com/casic/dcms/utils/DataBaseManager.java
+++ b/app/src/main/java/com/casic/dcms/utils/DataBaseManager.java
@@ -15,23 +15,19 @@
import java.util.List;
public class DataBaseManager {
- private static DataBaseManager instance;
private DataBaseManager() {
}
+ private static final class DataBaseManagerHolder {
+ static final DataBaseManager INSTANCE = new DataBaseManager();
+ }
+
/**
* 双重锁单例
*/
public static DataBaseManager get() {
- if (instance == null) {
- synchronized (DataBaseManager.class) {
- if (instance == null) {
- instance = new DataBaseManager();
- }
- }
- }
- return instance;
+ return DataBaseManagerHolder.INSTANCE;
}
private final NoticeLocaleBeanDao noticeBeanDao = BaseApplication.getDaoSession().getNoticeLocaleBeanDao();
diff --git a/app/src/main/java/com/casic/dcms/utils/StringHelper.java b/app/src/main/java/com/casic/dcms/utils/StringHelper.java
index 5ecf192..50db205 100644
--- a/app/src/main/java/com/casic/dcms/utils/StringHelper.java
+++ b/app/src/main/java/com/casic/dcms/utils/StringHelper.java
@@ -63,6 +63,14 @@
return isDigit && isLetter;
}
+ public static boolean isPhoneNumber(String number) {
+ if (number.length() == 11) {
+ return number.matches("^1[3-9]\\d{9}");
+ } else {
+ return false;
+ }
+ }
+
public static String appendCompleteURL(String url) {
if (TextUtils.isEmpty(url)) {
return "";
diff --git a/.idea/codeStyles/Project.xml b/.idea/codeStyles/Project.xml
deleted file mode 100644
index 88ea3aa..0000000
--- a/.idea/codeStyles/Project.xml
+++ /dev/null
@@ -1,122 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- xmlns:android
-
- ^$
-
-
-
-
-
-
-
-
- xmlns:.*
-
- ^$
-
-
- BY_NAME
-
-
-
-
-
-
- .*:id
-
- http://schemas.android.com/apk/res/android
-
-
-
-
-
-
-
-
- .*:name
-
- http://schemas.android.com/apk/res/android
-
-
-
-
-
-
-
-
- name
-
- ^$
-
-
-
-
-
-
-
-
- style
-
- ^$
-
-
-
-
-
-
-
-
- .*
-
- ^$
-
-
- BY_NAME
-
-
-
-
-
-
- .*
-
- http://schemas.android.com/apk/res/android
-
-
- ANDROID_ATTRIBUTE_ORDER
-
-
-
-
-
-
- .*
-
- .*
-
-
- BY_NAME
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/.idea/gradle.xml b/.idea/gradle.xml
deleted file mode 100644
index ce86a83..0000000
--- a/.idea/gradle.xml
+++ /dev/null
@@ -1,20 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/.idea/inspectionProfiles/Project_Default.xml b/.idea/inspectionProfiles/Project_Default.xml
deleted file mode 100644
index bcab432..0000000
--- a/.idea/inspectionProfiles/Project_Default.xml
+++ /dev/null
@@ -1,48 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/.idea/misc.xml b/.idea/misc.xml
deleted file mode 100644
index f70a53c..0000000
--- a/.idea/misc.xml
+++ /dev/null
@@ -1,364 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/.idea/vcs.xml b/.idea/vcs.xml
deleted file mode 100644
index 35eb1dd..0000000
--- a/.idea/vcs.xml
+++ /dev/null
@@ -1,6 +0,0 @@
-
-
-
-
-
-
\ No newline at end of file
diff --git a/app/build.gradle b/app/build.gradle
index 6ada5dc..b4885b4 100644
--- a/app/build.gradle
+++ b/app/build.gradle
@@ -29,10 +29,6 @@
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
-
- ndk {
- abiFilters 'armeabi-v7a', "arm64-v8a"
- }
}
}
@@ -73,7 +69,7 @@
implementation 'com.google.android.material:material:1.6.1'
implementation 'androidx.constraintlayout:constraintlayout:2.1.4'
//基础依赖库
- implementation 'com.github.AndroidCoderPeng:Androidx-lite-lib:1.0.7.6'
+ implementation 'com.github.AndroidCoderPeng:Androidx-lite-lib:1.0.10'
//Google官方授权框架
implementation 'pub.devrel:easypermissions:3.0.0'
//腾讯Android UI框架
@@ -112,13 +108,13 @@
//视频播放器
implementation 'com.github.CarGuo.GSYVideoPlayer:GSYVideoPlayer:v8.3.5-release-jitpack'
//ArcGIS
- implementation 'com.esri.arcgisruntime:arcgis-android:100.14.0'
+ implementation 'com.esri.arcgisruntime:arcgis-android:100.15.4'
//上拉加载下拉刷新
implementation 'com.scwang.smartrefresh:SmartRefreshLayout:1.1.0'
//视频压缩
implementation 'com.zolad:videoslimmer:1.0.0'
//问题跟踪
- implementation 'com.tencent.bugly:crashreport:3.3.92'
+ implementation 'com.tencent.bugly:crashreport:4.1.9.3'
//ZBar扫一扫(综合Java和C++扫码)
implementation 'cn.bertsir.zbarLibary:zbarlibary:1.4.2'
//定位功能
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index bd06ac1..374da3c 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -170,9 +170,10 @@
+
+ android:value="93496157660261fa286edb04e2a96697" />
diff --git a/app/src/main/java/com/casic/dcms/adapter/PackageCaseListAdapter.java b/app/src/main/java/com/casic/dcms/adapter/PackageCaseListAdapter.java
index 72719ac..1deb066 100644
--- a/app/src/main/java/com/casic/dcms/adapter/PackageCaseListAdapter.java
+++ b/app/src/main/java/com/casic/dcms/adapter/PackageCaseListAdapter.java
@@ -15,7 +15,6 @@
import com.casic.dcms.R;
import com.casic.dcms.model.PackageCaseBean;
import com.casic.dcms.utils.StringHelper;
-import com.google.gson.Gson;
import com.qmuiteam.qmui.widget.QMUIRadiusImageView;
import java.util.List;
@@ -27,7 +26,6 @@
private final List dataRows;
private final LayoutInflater layoutInflater;
private PunishTypeAdapter adapter;
- private final Gson gson = new Gson();
public PackageCaseListAdapter(Context context, List dataRows) {
this.context = context;
diff --git a/app/src/main/java/com/casic/dcms/fragment/MinePageFragment.java b/app/src/main/java/com/casic/dcms/fragment/MinePageFragment.java
index 414a3c5..d9fa15a 100644
--- a/app/src/main/java/com/casic/dcms/fragment/MinePageFragment.java
+++ b/app/src/main/java/com/casic/dcms/fragment/MinePageFragment.java
@@ -172,9 +172,7 @@
@Override
public void onChanged(LoadState loadState) {
if (loadState == LoadState.Loading) {
- LoadingDialogHub.show(requireActivity(), "上传中,请稍后...");
- } else {
- LoadingDialogHub.dismiss();
+ StringHub.show(requireActivity(), "上传中,请稍后...");
}
}
});
diff --git a/app/src/main/java/com/casic/dcms/utils/DataBaseManager.java b/app/src/main/java/com/casic/dcms/utils/DataBaseManager.java
index 8ed178e..90dafdc 100644
--- a/app/src/main/java/com/casic/dcms/utils/DataBaseManager.java
+++ b/app/src/main/java/com/casic/dcms/utils/DataBaseManager.java
@@ -15,23 +15,19 @@
import java.util.List;
public class DataBaseManager {
- private static DataBaseManager instance;
private DataBaseManager() {
}
+ private static final class DataBaseManagerHolder {
+ static final DataBaseManager INSTANCE = new DataBaseManager();
+ }
+
/**
* 双重锁单例
*/
public static DataBaseManager get() {
- if (instance == null) {
- synchronized (DataBaseManager.class) {
- if (instance == null) {
- instance = new DataBaseManager();
- }
- }
- }
- return instance;
+ return DataBaseManagerHolder.INSTANCE;
}
private final NoticeLocaleBeanDao noticeBeanDao = BaseApplication.getDaoSession().getNoticeLocaleBeanDao();
diff --git a/app/src/main/java/com/casic/dcms/utils/StringHelper.java b/app/src/main/java/com/casic/dcms/utils/StringHelper.java
index 5ecf192..50db205 100644
--- a/app/src/main/java/com/casic/dcms/utils/StringHelper.java
+++ b/app/src/main/java/com/casic/dcms/utils/StringHelper.java
@@ -63,6 +63,14 @@
return isDigit && isLetter;
}
+ public static boolean isPhoneNumber(String number) {
+ if (number.length() == 11) {
+ return number.matches("^1[3-9]\\d{9}");
+ } else {
+ return false;
+ }
+ }
+
public static String appendCompleteURL(String url) {
if (TextUtils.isEmpty(url)) {
return "";
diff --git a/app/src/main/java/com/casic/dcms/utils/callback/IHttpRequestListener.java b/app/src/main/java/com/casic/dcms/utils/callback/IHttpRequestListener.java
deleted file mode 100644
index f39f41c..0000000
--- a/app/src/main/java/com/casic/dcms/utils/callback/IHttpRequestListener.java
+++ /dev/null
@@ -1,9 +0,0 @@
-package com.casic.dcms.utils.callback;
-
-import okhttp3.ResponseBody;
-
-public interface IHttpRequestListener {
- void onSuccess(ResponseBody resultBean);
-
- void onFailure(Throwable throwable);
-}
diff --git a/.idea/codeStyles/Project.xml b/.idea/codeStyles/Project.xml
deleted file mode 100644
index 88ea3aa..0000000
--- a/.idea/codeStyles/Project.xml
+++ /dev/null
@@ -1,122 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- xmlns:android
-
- ^$
-
-
-
-
-
-
-
-
- xmlns:.*
-
- ^$
-
-
- BY_NAME
-
-
-
-
-
-
- .*:id
-
- http://schemas.android.com/apk/res/android
-
-
-
-
-
-
-
-
- .*:name
-
- http://schemas.android.com/apk/res/android
-
-
-
-
-
-
-
-
- name
-
- ^$
-
-
-
-
-
-
-
-
- style
-
- ^$
-
-
-
-
-
-
-
-
- .*
-
- ^$
-
-
- BY_NAME
-
-
-
-
-
-
- .*
-
- http://schemas.android.com/apk/res/android
-
-
- ANDROID_ATTRIBUTE_ORDER
-
-
-
-
-
-
- .*
-
- .*
-
-
- BY_NAME
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/.idea/gradle.xml b/.idea/gradle.xml
deleted file mode 100644
index ce86a83..0000000
--- a/.idea/gradle.xml
+++ /dev/null
@@ -1,20 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/.idea/inspectionProfiles/Project_Default.xml b/.idea/inspectionProfiles/Project_Default.xml
deleted file mode 100644
index bcab432..0000000
--- a/.idea/inspectionProfiles/Project_Default.xml
+++ /dev/null
@@ -1,48 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/.idea/misc.xml b/.idea/misc.xml
deleted file mode 100644
index f70a53c..0000000
--- a/.idea/misc.xml
+++ /dev/null
@@ -1,364 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/.idea/vcs.xml b/.idea/vcs.xml
deleted file mode 100644
index 35eb1dd..0000000
--- a/.idea/vcs.xml
+++ /dev/null
@@ -1,6 +0,0 @@
-
-
-
-
-
-
\ No newline at end of file
diff --git a/app/build.gradle b/app/build.gradle
index 6ada5dc..b4885b4 100644
--- a/app/build.gradle
+++ b/app/build.gradle
@@ -29,10 +29,6 @@
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
-
- ndk {
- abiFilters 'armeabi-v7a', "arm64-v8a"
- }
}
}
@@ -73,7 +69,7 @@
implementation 'com.google.android.material:material:1.6.1'
implementation 'androidx.constraintlayout:constraintlayout:2.1.4'
//基础依赖库
- implementation 'com.github.AndroidCoderPeng:Androidx-lite-lib:1.0.7.6'
+ implementation 'com.github.AndroidCoderPeng:Androidx-lite-lib:1.0.10'
//Google官方授权框架
implementation 'pub.devrel:easypermissions:3.0.0'
//腾讯Android UI框架
@@ -112,13 +108,13 @@
//视频播放器
implementation 'com.github.CarGuo.GSYVideoPlayer:GSYVideoPlayer:v8.3.5-release-jitpack'
//ArcGIS
- implementation 'com.esri.arcgisruntime:arcgis-android:100.14.0'
+ implementation 'com.esri.arcgisruntime:arcgis-android:100.15.4'
//上拉加载下拉刷新
implementation 'com.scwang.smartrefresh:SmartRefreshLayout:1.1.0'
//视频压缩
implementation 'com.zolad:videoslimmer:1.0.0'
//问题跟踪
- implementation 'com.tencent.bugly:crashreport:3.3.92'
+ implementation 'com.tencent.bugly:crashreport:4.1.9.3'
//ZBar扫一扫(综合Java和C++扫码)
implementation 'cn.bertsir.zbarLibary:zbarlibary:1.4.2'
//定位功能
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index bd06ac1..374da3c 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -170,9 +170,10 @@
+
+ android:value="93496157660261fa286edb04e2a96697" />
diff --git a/app/src/main/java/com/casic/dcms/adapter/PackageCaseListAdapter.java b/app/src/main/java/com/casic/dcms/adapter/PackageCaseListAdapter.java
index 72719ac..1deb066 100644
--- a/app/src/main/java/com/casic/dcms/adapter/PackageCaseListAdapter.java
+++ b/app/src/main/java/com/casic/dcms/adapter/PackageCaseListAdapter.java
@@ -15,7 +15,6 @@
import com.casic.dcms.R;
import com.casic.dcms.model.PackageCaseBean;
import com.casic.dcms.utils.StringHelper;
-import com.google.gson.Gson;
import com.qmuiteam.qmui.widget.QMUIRadiusImageView;
import java.util.List;
@@ -27,7 +26,6 @@
private final List dataRows;
private final LayoutInflater layoutInflater;
private PunishTypeAdapter adapter;
- private final Gson gson = new Gson();
public PackageCaseListAdapter(Context context, List dataRows) {
this.context = context;
diff --git a/app/src/main/java/com/casic/dcms/fragment/MinePageFragment.java b/app/src/main/java/com/casic/dcms/fragment/MinePageFragment.java
index 414a3c5..d9fa15a 100644
--- a/app/src/main/java/com/casic/dcms/fragment/MinePageFragment.java
+++ b/app/src/main/java/com/casic/dcms/fragment/MinePageFragment.java
@@ -172,9 +172,7 @@
@Override
public void onChanged(LoadState loadState) {
if (loadState == LoadState.Loading) {
- LoadingDialogHub.show(requireActivity(), "上传中,请稍后...");
- } else {
- LoadingDialogHub.dismiss();
+ StringHub.show(requireActivity(), "上传中,请稍后...");
}
}
});
diff --git a/app/src/main/java/com/casic/dcms/utils/DataBaseManager.java b/app/src/main/java/com/casic/dcms/utils/DataBaseManager.java
index 8ed178e..90dafdc 100644
--- a/app/src/main/java/com/casic/dcms/utils/DataBaseManager.java
+++ b/app/src/main/java/com/casic/dcms/utils/DataBaseManager.java
@@ -15,23 +15,19 @@
import java.util.List;
public class DataBaseManager {
- private static DataBaseManager instance;
private DataBaseManager() {
}
+ private static final class DataBaseManagerHolder {
+ static final DataBaseManager INSTANCE = new DataBaseManager();
+ }
+
/**
* 双重锁单例
*/
public static DataBaseManager get() {
- if (instance == null) {
- synchronized (DataBaseManager.class) {
- if (instance == null) {
- instance = new DataBaseManager();
- }
- }
- }
- return instance;
+ return DataBaseManagerHolder.INSTANCE;
}
private final NoticeLocaleBeanDao noticeBeanDao = BaseApplication.getDaoSession().getNoticeLocaleBeanDao();
diff --git a/app/src/main/java/com/casic/dcms/utils/StringHelper.java b/app/src/main/java/com/casic/dcms/utils/StringHelper.java
index 5ecf192..50db205 100644
--- a/app/src/main/java/com/casic/dcms/utils/StringHelper.java
+++ b/app/src/main/java/com/casic/dcms/utils/StringHelper.java
@@ -63,6 +63,14 @@
return isDigit && isLetter;
}
+ public static boolean isPhoneNumber(String number) {
+ if (number.length() == 11) {
+ return number.matches("^1[3-9]\\d{9}");
+ } else {
+ return false;
+ }
+ }
+
public static String appendCompleteURL(String url) {
if (TextUtils.isEmpty(url)) {
return "";
diff --git a/app/src/main/java/com/casic/dcms/utils/callback/IHttpRequestListener.java b/app/src/main/java/com/casic/dcms/utils/callback/IHttpRequestListener.java
deleted file mode 100644
index f39f41c..0000000
--- a/app/src/main/java/com/casic/dcms/utils/callback/IHttpRequestListener.java
+++ /dev/null
@@ -1,9 +0,0 @@
-package com.casic.dcms.utils.callback;
-
-import okhttp3.ResponseBody;
-
-public interface IHttpRequestListener {
- void onSuccess(ResponseBody resultBean);
-
- void onFailure(Throwable throwable);
-}
diff --git a/app/src/main/java/com/casic/dcms/utils/callback/IWaterMarkAddListener.java b/app/src/main/java/com/casic/dcms/utils/callback/IWaterMarkAddListener.java
deleted file mode 100644
index 979a7f1..0000000
--- a/app/src/main/java/com/casic/dcms/utils/callback/IWaterMarkAddListener.java
+++ /dev/null
@@ -1,9 +0,0 @@
-package com.casic.dcms.utils.callback;
-
-import java.io.File;
-
-public interface IWaterMarkAddListener {
- void onSuccess(File file);
-
- void onError(Throwable e);
-}
diff --git a/.idea/codeStyles/Project.xml b/.idea/codeStyles/Project.xml
deleted file mode 100644
index 88ea3aa..0000000
--- a/.idea/codeStyles/Project.xml
+++ /dev/null
@@ -1,122 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- xmlns:android
-
- ^$
-
-
-
-
-
-
-
-
- xmlns:.*
-
- ^$
-
-
- BY_NAME
-
-
-
-
-
-
- .*:id
-
- http://schemas.android.com/apk/res/android
-
-
-
-
-
-
-
-
- .*:name
-
- http://schemas.android.com/apk/res/android
-
-
-
-
-
-
-
-
- name
-
- ^$
-
-
-
-
-
-
-
-
- style
-
- ^$
-
-
-
-
-
-
-
-
- .*
-
- ^$
-
-
- BY_NAME
-
-
-
-
-
-
- .*
-
- http://schemas.android.com/apk/res/android
-
-
- ANDROID_ATTRIBUTE_ORDER
-
-
-
-
-
-
- .*
-
- .*
-
-
- BY_NAME
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/.idea/gradle.xml b/.idea/gradle.xml
deleted file mode 100644
index ce86a83..0000000
--- a/.idea/gradle.xml
+++ /dev/null
@@ -1,20 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/.idea/inspectionProfiles/Project_Default.xml b/.idea/inspectionProfiles/Project_Default.xml
deleted file mode 100644
index bcab432..0000000
--- a/.idea/inspectionProfiles/Project_Default.xml
+++ /dev/null
@@ -1,48 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/.idea/misc.xml b/.idea/misc.xml
deleted file mode 100644
index f70a53c..0000000
--- a/.idea/misc.xml
+++ /dev/null
@@ -1,364 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/.idea/vcs.xml b/.idea/vcs.xml
deleted file mode 100644
index 35eb1dd..0000000
--- a/.idea/vcs.xml
+++ /dev/null
@@ -1,6 +0,0 @@
-
-
-
-
-
-
\ No newline at end of file
diff --git a/app/build.gradle b/app/build.gradle
index 6ada5dc..b4885b4 100644
--- a/app/build.gradle
+++ b/app/build.gradle
@@ -29,10 +29,6 @@
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
-
- ndk {
- abiFilters 'armeabi-v7a', "arm64-v8a"
- }
}
}
@@ -73,7 +69,7 @@
implementation 'com.google.android.material:material:1.6.1'
implementation 'androidx.constraintlayout:constraintlayout:2.1.4'
//基础依赖库
- implementation 'com.github.AndroidCoderPeng:Androidx-lite-lib:1.0.7.6'
+ implementation 'com.github.AndroidCoderPeng:Androidx-lite-lib:1.0.10'
//Google官方授权框架
implementation 'pub.devrel:easypermissions:3.0.0'
//腾讯Android UI框架
@@ -112,13 +108,13 @@
//视频播放器
implementation 'com.github.CarGuo.GSYVideoPlayer:GSYVideoPlayer:v8.3.5-release-jitpack'
//ArcGIS
- implementation 'com.esri.arcgisruntime:arcgis-android:100.14.0'
+ implementation 'com.esri.arcgisruntime:arcgis-android:100.15.4'
//上拉加载下拉刷新
implementation 'com.scwang.smartrefresh:SmartRefreshLayout:1.1.0'
//视频压缩
implementation 'com.zolad:videoslimmer:1.0.0'
//问题跟踪
- implementation 'com.tencent.bugly:crashreport:3.3.92'
+ implementation 'com.tencent.bugly:crashreport:4.1.9.3'
//ZBar扫一扫(综合Java和C++扫码)
implementation 'cn.bertsir.zbarLibary:zbarlibary:1.4.2'
//定位功能
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index bd06ac1..374da3c 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -170,9 +170,10 @@
+
+ android:value="93496157660261fa286edb04e2a96697" />
diff --git a/app/src/main/java/com/casic/dcms/adapter/PackageCaseListAdapter.java b/app/src/main/java/com/casic/dcms/adapter/PackageCaseListAdapter.java
index 72719ac..1deb066 100644
--- a/app/src/main/java/com/casic/dcms/adapter/PackageCaseListAdapter.java
+++ b/app/src/main/java/com/casic/dcms/adapter/PackageCaseListAdapter.java
@@ -15,7 +15,6 @@
import com.casic.dcms.R;
import com.casic.dcms.model.PackageCaseBean;
import com.casic.dcms.utils.StringHelper;
-import com.google.gson.Gson;
import com.qmuiteam.qmui.widget.QMUIRadiusImageView;
import java.util.List;
@@ -27,7 +26,6 @@
private final List dataRows;
private final LayoutInflater layoutInflater;
private PunishTypeAdapter adapter;
- private final Gson gson = new Gson();
public PackageCaseListAdapter(Context context, List dataRows) {
this.context = context;
diff --git a/app/src/main/java/com/casic/dcms/fragment/MinePageFragment.java b/app/src/main/java/com/casic/dcms/fragment/MinePageFragment.java
index 414a3c5..d9fa15a 100644
--- a/app/src/main/java/com/casic/dcms/fragment/MinePageFragment.java
+++ b/app/src/main/java/com/casic/dcms/fragment/MinePageFragment.java
@@ -172,9 +172,7 @@
@Override
public void onChanged(LoadState loadState) {
if (loadState == LoadState.Loading) {
- LoadingDialogHub.show(requireActivity(), "上传中,请稍后...");
- } else {
- LoadingDialogHub.dismiss();
+ StringHub.show(requireActivity(), "上传中,请稍后...");
}
}
});
diff --git a/app/src/main/java/com/casic/dcms/utils/DataBaseManager.java b/app/src/main/java/com/casic/dcms/utils/DataBaseManager.java
index 8ed178e..90dafdc 100644
--- a/app/src/main/java/com/casic/dcms/utils/DataBaseManager.java
+++ b/app/src/main/java/com/casic/dcms/utils/DataBaseManager.java
@@ -15,23 +15,19 @@
import java.util.List;
public class DataBaseManager {
- private static DataBaseManager instance;
private DataBaseManager() {
}
+ private static final class DataBaseManagerHolder {
+ static final DataBaseManager INSTANCE = new DataBaseManager();
+ }
+
/**
* 双重锁单例
*/
public static DataBaseManager get() {
- if (instance == null) {
- synchronized (DataBaseManager.class) {
- if (instance == null) {
- instance = new DataBaseManager();
- }
- }
- }
- return instance;
+ return DataBaseManagerHolder.INSTANCE;
}
private final NoticeLocaleBeanDao noticeBeanDao = BaseApplication.getDaoSession().getNoticeLocaleBeanDao();
diff --git a/app/src/main/java/com/casic/dcms/utils/StringHelper.java b/app/src/main/java/com/casic/dcms/utils/StringHelper.java
index 5ecf192..50db205 100644
--- a/app/src/main/java/com/casic/dcms/utils/StringHelper.java
+++ b/app/src/main/java/com/casic/dcms/utils/StringHelper.java
@@ -63,6 +63,14 @@
return isDigit && isLetter;
}
+ public static boolean isPhoneNumber(String number) {
+ if (number.length() == 11) {
+ return number.matches("^1[3-9]\\d{9}");
+ } else {
+ return false;
+ }
+ }
+
public static String appendCompleteURL(String url) {
if (TextUtils.isEmpty(url)) {
return "";
diff --git a/app/src/main/java/com/casic/dcms/utils/callback/IHttpRequestListener.java b/app/src/main/java/com/casic/dcms/utils/callback/IHttpRequestListener.java
deleted file mode 100644
index f39f41c..0000000
--- a/app/src/main/java/com/casic/dcms/utils/callback/IHttpRequestListener.java
+++ /dev/null
@@ -1,9 +0,0 @@
-package com.casic.dcms.utils.callback;
-
-import okhttp3.ResponseBody;
-
-public interface IHttpRequestListener {
- void onSuccess(ResponseBody resultBean);
-
- void onFailure(Throwable throwable);
-}
diff --git a/app/src/main/java/com/casic/dcms/utils/callback/IWaterMarkAddListener.java b/app/src/main/java/com/casic/dcms/utils/callback/IWaterMarkAddListener.java
deleted file mode 100644
index 979a7f1..0000000
--- a/app/src/main/java/com/casic/dcms/utils/callback/IWaterMarkAddListener.java
+++ /dev/null
@@ -1,9 +0,0 @@
-package com.casic.dcms.utils.callback;
-
-import java.io.File;
-
-public interface IWaterMarkAddListener {
- void onSuccess(File file);
-
- void onError(Throwable e);
-}
diff --git a/app/src/main/java/com/casic/dcms/utils/retrofit/RetrofitServiceManager.java b/app/src/main/java/com/casic/dcms/utils/retrofit/RetrofitServiceManager.java
index fd0349f..b371a7c 100644
--- a/app/src/main/java/com/casic/dcms/utils/retrofit/RetrofitServiceManager.java
+++ b/app/src/main/java/com/casic/dcms/utils/retrofit/RetrofitServiceManager.java
@@ -20,7 +20,8 @@
private static final RetrofitService api = RetrofitFactory.createRetrofit(
(String) SaveKeyValues.getValue(LocaleConstant.IP_KEY, "http://111.198.10.15:11409"),
- RetrofitService.class
+ RetrofitService.class,
+ true
);
// private static final RetrofitService shopApi = RetrofitFactory.createRetrofit(
diff --git a/.idea/codeStyles/Project.xml b/.idea/codeStyles/Project.xml
deleted file mode 100644
index 88ea3aa..0000000
--- a/.idea/codeStyles/Project.xml
+++ /dev/null
@@ -1,122 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- xmlns:android
-
- ^$
-
-
-
-
-
-
-
-
- xmlns:.*
-
- ^$
-
-
- BY_NAME
-
-
-
-
-
-
- .*:id
-
- http://schemas.android.com/apk/res/android
-
-
-
-
-
-
-
-
- .*:name
-
- http://schemas.android.com/apk/res/android
-
-
-
-
-
-
-
-
- name
-
- ^$
-
-
-
-
-
-
-
-
- style
-
- ^$
-
-
-
-
-
-
-
-
- .*
-
- ^$
-
-
- BY_NAME
-
-
-
-
-
-
- .*
-
- http://schemas.android.com/apk/res/android
-
-
- ANDROID_ATTRIBUTE_ORDER
-
-
-
-
-
-
- .*
-
- .*
-
-
- BY_NAME
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/.idea/gradle.xml b/.idea/gradle.xml
deleted file mode 100644
index ce86a83..0000000
--- a/.idea/gradle.xml
+++ /dev/null
@@ -1,20 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/.idea/inspectionProfiles/Project_Default.xml b/.idea/inspectionProfiles/Project_Default.xml
deleted file mode 100644
index bcab432..0000000
--- a/.idea/inspectionProfiles/Project_Default.xml
+++ /dev/null
@@ -1,48 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/.idea/misc.xml b/.idea/misc.xml
deleted file mode 100644
index f70a53c..0000000
--- a/.idea/misc.xml
+++ /dev/null
@@ -1,364 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/.idea/vcs.xml b/.idea/vcs.xml
deleted file mode 100644
index 35eb1dd..0000000
--- a/.idea/vcs.xml
+++ /dev/null
@@ -1,6 +0,0 @@
-
-
-
-
-
-
\ No newline at end of file
diff --git a/app/build.gradle b/app/build.gradle
index 6ada5dc..b4885b4 100644
--- a/app/build.gradle
+++ b/app/build.gradle
@@ -29,10 +29,6 @@
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
-
- ndk {
- abiFilters 'armeabi-v7a', "arm64-v8a"
- }
}
}
@@ -73,7 +69,7 @@
implementation 'com.google.android.material:material:1.6.1'
implementation 'androidx.constraintlayout:constraintlayout:2.1.4'
//基础依赖库
- implementation 'com.github.AndroidCoderPeng:Androidx-lite-lib:1.0.7.6'
+ implementation 'com.github.AndroidCoderPeng:Androidx-lite-lib:1.0.10'
//Google官方授权框架
implementation 'pub.devrel:easypermissions:3.0.0'
//腾讯Android UI框架
@@ -112,13 +108,13 @@
//视频播放器
implementation 'com.github.CarGuo.GSYVideoPlayer:GSYVideoPlayer:v8.3.5-release-jitpack'
//ArcGIS
- implementation 'com.esri.arcgisruntime:arcgis-android:100.14.0'
+ implementation 'com.esri.arcgisruntime:arcgis-android:100.15.4'
//上拉加载下拉刷新
implementation 'com.scwang.smartrefresh:SmartRefreshLayout:1.1.0'
//视频压缩
implementation 'com.zolad:videoslimmer:1.0.0'
//问题跟踪
- implementation 'com.tencent.bugly:crashreport:3.3.92'
+ implementation 'com.tencent.bugly:crashreport:4.1.9.3'
//ZBar扫一扫(综合Java和C++扫码)
implementation 'cn.bertsir.zbarLibary:zbarlibary:1.4.2'
//定位功能
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index bd06ac1..374da3c 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -170,9 +170,10 @@
+
+ android:value="93496157660261fa286edb04e2a96697" />
diff --git a/app/src/main/java/com/casic/dcms/adapter/PackageCaseListAdapter.java b/app/src/main/java/com/casic/dcms/adapter/PackageCaseListAdapter.java
index 72719ac..1deb066 100644
--- a/app/src/main/java/com/casic/dcms/adapter/PackageCaseListAdapter.java
+++ b/app/src/main/java/com/casic/dcms/adapter/PackageCaseListAdapter.java
@@ -15,7 +15,6 @@
import com.casic.dcms.R;
import com.casic.dcms.model.PackageCaseBean;
import com.casic.dcms.utils.StringHelper;
-import com.google.gson.Gson;
import com.qmuiteam.qmui.widget.QMUIRadiusImageView;
import java.util.List;
@@ -27,7 +26,6 @@
private final List dataRows;
private final LayoutInflater layoutInflater;
private PunishTypeAdapter adapter;
- private final Gson gson = new Gson();
public PackageCaseListAdapter(Context context, List dataRows) {
this.context = context;
diff --git a/app/src/main/java/com/casic/dcms/fragment/MinePageFragment.java b/app/src/main/java/com/casic/dcms/fragment/MinePageFragment.java
index 414a3c5..d9fa15a 100644
--- a/app/src/main/java/com/casic/dcms/fragment/MinePageFragment.java
+++ b/app/src/main/java/com/casic/dcms/fragment/MinePageFragment.java
@@ -172,9 +172,7 @@
@Override
public void onChanged(LoadState loadState) {
if (loadState == LoadState.Loading) {
- LoadingDialogHub.show(requireActivity(), "上传中,请稍后...");
- } else {
- LoadingDialogHub.dismiss();
+ StringHub.show(requireActivity(), "上传中,请稍后...");
}
}
});
diff --git a/app/src/main/java/com/casic/dcms/utils/DataBaseManager.java b/app/src/main/java/com/casic/dcms/utils/DataBaseManager.java
index 8ed178e..90dafdc 100644
--- a/app/src/main/java/com/casic/dcms/utils/DataBaseManager.java
+++ b/app/src/main/java/com/casic/dcms/utils/DataBaseManager.java
@@ -15,23 +15,19 @@
import java.util.List;
public class DataBaseManager {
- private static DataBaseManager instance;
private DataBaseManager() {
}
+ private static final class DataBaseManagerHolder {
+ static final DataBaseManager INSTANCE = new DataBaseManager();
+ }
+
/**
* 双重锁单例
*/
public static DataBaseManager get() {
- if (instance == null) {
- synchronized (DataBaseManager.class) {
- if (instance == null) {
- instance = new DataBaseManager();
- }
- }
- }
- return instance;
+ return DataBaseManagerHolder.INSTANCE;
}
private final NoticeLocaleBeanDao noticeBeanDao = BaseApplication.getDaoSession().getNoticeLocaleBeanDao();
diff --git a/app/src/main/java/com/casic/dcms/utils/StringHelper.java b/app/src/main/java/com/casic/dcms/utils/StringHelper.java
index 5ecf192..50db205 100644
--- a/app/src/main/java/com/casic/dcms/utils/StringHelper.java
+++ b/app/src/main/java/com/casic/dcms/utils/StringHelper.java
@@ -63,6 +63,14 @@
return isDigit && isLetter;
}
+ public static boolean isPhoneNumber(String number) {
+ if (number.length() == 11) {
+ return number.matches("^1[3-9]\\d{9}");
+ } else {
+ return false;
+ }
+ }
+
public static String appendCompleteURL(String url) {
if (TextUtils.isEmpty(url)) {
return "";
diff --git a/app/src/main/java/com/casic/dcms/utils/callback/IHttpRequestListener.java b/app/src/main/java/com/casic/dcms/utils/callback/IHttpRequestListener.java
deleted file mode 100644
index f39f41c..0000000
--- a/app/src/main/java/com/casic/dcms/utils/callback/IHttpRequestListener.java
+++ /dev/null
@@ -1,9 +0,0 @@
-package com.casic.dcms.utils.callback;
-
-import okhttp3.ResponseBody;
-
-public interface IHttpRequestListener {
- void onSuccess(ResponseBody resultBean);
-
- void onFailure(Throwable throwable);
-}
diff --git a/app/src/main/java/com/casic/dcms/utils/callback/IWaterMarkAddListener.java b/app/src/main/java/com/casic/dcms/utils/callback/IWaterMarkAddListener.java
deleted file mode 100644
index 979a7f1..0000000
--- a/app/src/main/java/com/casic/dcms/utils/callback/IWaterMarkAddListener.java
+++ /dev/null
@@ -1,9 +0,0 @@
-package com.casic.dcms.utils.callback;
-
-import java.io.File;
-
-public interface IWaterMarkAddListener {
- void onSuccess(File file);
-
- void onError(Throwable e);
-}
diff --git a/app/src/main/java/com/casic/dcms/utils/retrofit/RetrofitServiceManager.java b/app/src/main/java/com/casic/dcms/utils/retrofit/RetrofitServiceManager.java
index fd0349f..b371a7c 100644
--- a/app/src/main/java/com/casic/dcms/utils/retrofit/RetrofitServiceManager.java
+++ b/app/src/main/java/com/casic/dcms/utils/retrofit/RetrofitServiceManager.java
@@ -20,7 +20,8 @@
private static final RetrofitService api = RetrofitFactory.createRetrofit(
(String) SaveKeyValues.getValue(LocaleConstant.IP_KEY, "http://111.198.10.15:11409"),
- RetrofitService.class
+ RetrofitService.class,
+ true
);
// private static final RetrofitService shopApi = RetrofitFactory.createRetrofit(
diff --git a/app/src/main/java/com/casic/dcms/view/business/ChangeShopInfoActivity.java b/app/src/main/java/com/casic/dcms/view/business/ChangeShopInfoActivity.java
index b0319d6..fd59c27 100644
--- a/app/src/main/java/com/casic/dcms/view/business/ChangeShopInfoActivity.java
+++ b/app/src/main/java/com/casic/dcms/view/business/ChangeShopInfoActivity.java
@@ -35,16 +35,16 @@
import com.pengxh.androidx.lite.adapter.EditableImageAdapter;
import com.pengxh.androidx.lite.base.AndroidxBaseActivity;
import com.pengxh.androidx.lite.hub.ContextHub;
+import com.pengxh.androidx.lite.hub.IntHub;
import com.pengxh.androidx.lite.hub.StringHub;
import com.pengxh.androidx.lite.utils.LoadState;
-import com.pengxh.androidx.lite.utils.LoadingDialogHub;
import com.pengxh.androidx.lite.utils.WeakReferenceHandler;
import java.io.File;
import java.util.ArrayList;
import java.util.List;
-public class ChangeShopInfoActivity extends AndroidxBaseActivity {
+public class ChangeShopInfoActivity extends AndroidxBaseActivity implements Handler.Callback {
private final Context context = ChangeShopInfoActivity.this;
private final ArrayList realPaths = new ArrayList<>(); //真实图片路径
@@ -89,9 +89,7 @@
@Override
public void onChanged(LoadState loadState) {
if (loadState == LoadState.Loading) {
- LoadingDialogHub.show(ChangeShopInfoActivity.this, "上传中,请稍后...");
- } else {
- LoadingDialogHub.dismiss();
+ StringHub.show(ChangeShopInfoActivity.this, "上传中,请稍后...");
}
}
});
@@ -111,24 +109,23 @@
@Override
protected void initOnCreate(@Nullable Bundle savedInstanceState) {
- weakReferenceHandler = new WeakReferenceHandler(callback);
+ weakReferenceHandler = new WeakReferenceHandler(this);
uploadViewModel = new ViewModelProvider(this).get(UploadViewModel.class);
shopViewModel = new ViewModelProvider(this).get(ShopViewModel.class);
- imageAdapter = new EditableImageAdapter(this, 2, 3);
+ int width = ContextHub.getScreenWidth(this) - IntHub.dp2px(this, 20);
+ imageAdapter = new EditableImageAdapter(this, realPaths, width, 2, 3);
binding.addImageRecyclerView.setAdapter(imageAdapter);
}
- private final Handler.Callback callback = new Handler.Callback() {
- @Override
- public boolean handleMessage(@NonNull Message msg) {
- if (msg.what == 2023060501) {
- handleSelectResult((LocalMedia) msg.obj);
- }
- return true;
+ @Override
+ public boolean handleMessage(@NonNull Message msg) {
+ if (msg.what == 2023060501) {
+ handleSelectResult((LocalMedia) msg.obj);
}
- };
+ return true;
+ }
private void handleSelectResult(LocalMedia obj) {
uploadViewModel.uploadImage(this, new File(obj.getRealPath()));
@@ -188,9 +185,10 @@
@Override
public void onItemLongClick(@Nullable View view, int position) {
imageList.remove(position);
- imageAdapter.deleteImage(position);
+ imageAdapter.notifyDataSetChanged();
}
});
+
uploadViewModel.imageModel.observe(this, new Observer() {
@Override
public void onChanged(ActionResultBean resultBean) {
@@ -198,7 +196,7 @@
String url = resultBean.getData();
imageList.add(url);
realPaths.add(StringHelper.appendCompleteURL(url));
- imageAdapter.setupImage(realPaths);
+ imageAdapter.notifyDataSetChanged();
}
}
});
@@ -211,7 +209,7 @@
StringHub.show(context, "电话号码还未填写");
return;
}
- if (!StringHub.isPhoneNumber(phoneNumber)) {
+ if (!StringHelper.isPhoneNumber(phoneNumber)) {
StringHub.show(context, "电话号码格式不对");
return;
}
diff --git a/.idea/codeStyles/Project.xml b/.idea/codeStyles/Project.xml
deleted file mode 100644
index 88ea3aa..0000000
--- a/.idea/codeStyles/Project.xml
+++ /dev/null
@@ -1,122 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- xmlns:android
-
- ^$
-
-
-
-
-
-
-
-
- xmlns:.*
-
- ^$
-
-
- BY_NAME
-
-
-
-
-
-
- .*:id
-
- http://schemas.android.com/apk/res/android
-
-
-
-
-
-
-
-
- .*:name
-
- http://schemas.android.com/apk/res/android
-
-
-
-
-
-
-
-
- name
-
- ^$
-
-
-
-
-
-
-
-
- style
-
- ^$
-
-
-
-
-
-
-
-
- .*
-
- ^$
-
-
- BY_NAME
-
-
-
-
-
-
- .*
-
- http://schemas.android.com/apk/res/android
-
-
- ANDROID_ATTRIBUTE_ORDER
-
-
-
-
-
-
- .*
-
- .*
-
-
- BY_NAME
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/.idea/gradle.xml b/.idea/gradle.xml
deleted file mode 100644
index ce86a83..0000000
--- a/.idea/gradle.xml
+++ /dev/null
@@ -1,20 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/.idea/inspectionProfiles/Project_Default.xml b/.idea/inspectionProfiles/Project_Default.xml
deleted file mode 100644
index bcab432..0000000
--- a/.idea/inspectionProfiles/Project_Default.xml
+++ /dev/null
@@ -1,48 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/.idea/misc.xml b/.idea/misc.xml
deleted file mode 100644
index f70a53c..0000000
--- a/.idea/misc.xml
+++ /dev/null
@@ -1,364 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/.idea/vcs.xml b/.idea/vcs.xml
deleted file mode 100644
index 35eb1dd..0000000
--- a/.idea/vcs.xml
+++ /dev/null
@@ -1,6 +0,0 @@
-
-
-
-
-
-
\ No newline at end of file
diff --git a/app/build.gradle b/app/build.gradle
index 6ada5dc..b4885b4 100644
--- a/app/build.gradle
+++ b/app/build.gradle
@@ -29,10 +29,6 @@
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
-
- ndk {
- abiFilters 'armeabi-v7a', "arm64-v8a"
- }
}
}
@@ -73,7 +69,7 @@
implementation 'com.google.android.material:material:1.6.1'
implementation 'androidx.constraintlayout:constraintlayout:2.1.4'
//基础依赖库
- implementation 'com.github.AndroidCoderPeng:Androidx-lite-lib:1.0.7.6'
+ implementation 'com.github.AndroidCoderPeng:Androidx-lite-lib:1.0.10'
//Google官方授权框架
implementation 'pub.devrel:easypermissions:3.0.0'
//腾讯Android UI框架
@@ -112,13 +108,13 @@
//视频播放器
implementation 'com.github.CarGuo.GSYVideoPlayer:GSYVideoPlayer:v8.3.5-release-jitpack'
//ArcGIS
- implementation 'com.esri.arcgisruntime:arcgis-android:100.14.0'
+ implementation 'com.esri.arcgisruntime:arcgis-android:100.15.4'
//上拉加载下拉刷新
implementation 'com.scwang.smartrefresh:SmartRefreshLayout:1.1.0'
//视频压缩
implementation 'com.zolad:videoslimmer:1.0.0'
//问题跟踪
- implementation 'com.tencent.bugly:crashreport:3.3.92'
+ implementation 'com.tencent.bugly:crashreport:4.1.9.3'
//ZBar扫一扫(综合Java和C++扫码)
implementation 'cn.bertsir.zbarLibary:zbarlibary:1.4.2'
//定位功能
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index bd06ac1..374da3c 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -170,9 +170,10 @@
+
+ android:value="93496157660261fa286edb04e2a96697" />
diff --git a/app/src/main/java/com/casic/dcms/adapter/PackageCaseListAdapter.java b/app/src/main/java/com/casic/dcms/adapter/PackageCaseListAdapter.java
index 72719ac..1deb066 100644
--- a/app/src/main/java/com/casic/dcms/adapter/PackageCaseListAdapter.java
+++ b/app/src/main/java/com/casic/dcms/adapter/PackageCaseListAdapter.java
@@ -15,7 +15,6 @@
import com.casic.dcms.R;
import com.casic.dcms.model.PackageCaseBean;
import com.casic.dcms.utils.StringHelper;
-import com.google.gson.Gson;
import com.qmuiteam.qmui.widget.QMUIRadiusImageView;
import java.util.List;
@@ -27,7 +26,6 @@
private final List dataRows;
private final LayoutInflater layoutInflater;
private PunishTypeAdapter adapter;
- private final Gson gson = new Gson();
public PackageCaseListAdapter(Context context, List dataRows) {
this.context = context;
diff --git a/app/src/main/java/com/casic/dcms/fragment/MinePageFragment.java b/app/src/main/java/com/casic/dcms/fragment/MinePageFragment.java
index 414a3c5..d9fa15a 100644
--- a/app/src/main/java/com/casic/dcms/fragment/MinePageFragment.java
+++ b/app/src/main/java/com/casic/dcms/fragment/MinePageFragment.java
@@ -172,9 +172,7 @@
@Override
public void onChanged(LoadState loadState) {
if (loadState == LoadState.Loading) {
- LoadingDialogHub.show(requireActivity(), "上传中,请稍后...");
- } else {
- LoadingDialogHub.dismiss();
+ StringHub.show(requireActivity(), "上传中,请稍后...");
}
}
});
diff --git a/app/src/main/java/com/casic/dcms/utils/DataBaseManager.java b/app/src/main/java/com/casic/dcms/utils/DataBaseManager.java
index 8ed178e..90dafdc 100644
--- a/app/src/main/java/com/casic/dcms/utils/DataBaseManager.java
+++ b/app/src/main/java/com/casic/dcms/utils/DataBaseManager.java
@@ -15,23 +15,19 @@
import java.util.List;
public class DataBaseManager {
- private static DataBaseManager instance;
private DataBaseManager() {
}
+ private static final class DataBaseManagerHolder {
+ static final DataBaseManager INSTANCE = new DataBaseManager();
+ }
+
/**
* 双重锁单例
*/
public static DataBaseManager get() {
- if (instance == null) {
- synchronized (DataBaseManager.class) {
- if (instance == null) {
- instance = new DataBaseManager();
- }
- }
- }
- return instance;
+ return DataBaseManagerHolder.INSTANCE;
}
private final NoticeLocaleBeanDao noticeBeanDao = BaseApplication.getDaoSession().getNoticeLocaleBeanDao();
diff --git a/app/src/main/java/com/casic/dcms/utils/StringHelper.java b/app/src/main/java/com/casic/dcms/utils/StringHelper.java
index 5ecf192..50db205 100644
--- a/app/src/main/java/com/casic/dcms/utils/StringHelper.java
+++ b/app/src/main/java/com/casic/dcms/utils/StringHelper.java
@@ -63,6 +63,14 @@
return isDigit && isLetter;
}
+ public static boolean isPhoneNumber(String number) {
+ if (number.length() == 11) {
+ return number.matches("^1[3-9]\\d{9}");
+ } else {
+ return false;
+ }
+ }
+
public static String appendCompleteURL(String url) {
if (TextUtils.isEmpty(url)) {
return "";
diff --git a/app/src/main/java/com/casic/dcms/utils/callback/IHttpRequestListener.java b/app/src/main/java/com/casic/dcms/utils/callback/IHttpRequestListener.java
deleted file mode 100644
index f39f41c..0000000
--- a/app/src/main/java/com/casic/dcms/utils/callback/IHttpRequestListener.java
+++ /dev/null
@@ -1,9 +0,0 @@
-package com.casic.dcms.utils.callback;
-
-import okhttp3.ResponseBody;
-
-public interface IHttpRequestListener {
- void onSuccess(ResponseBody resultBean);
-
- void onFailure(Throwable throwable);
-}
diff --git a/app/src/main/java/com/casic/dcms/utils/callback/IWaterMarkAddListener.java b/app/src/main/java/com/casic/dcms/utils/callback/IWaterMarkAddListener.java
deleted file mode 100644
index 979a7f1..0000000
--- a/app/src/main/java/com/casic/dcms/utils/callback/IWaterMarkAddListener.java
+++ /dev/null
@@ -1,9 +0,0 @@
-package com.casic.dcms.utils.callback;
-
-import java.io.File;
-
-public interface IWaterMarkAddListener {
- void onSuccess(File file);
-
- void onError(Throwable e);
-}
diff --git a/app/src/main/java/com/casic/dcms/utils/retrofit/RetrofitServiceManager.java b/app/src/main/java/com/casic/dcms/utils/retrofit/RetrofitServiceManager.java
index fd0349f..b371a7c 100644
--- a/app/src/main/java/com/casic/dcms/utils/retrofit/RetrofitServiceManager.java
+++ b/app/src/main/java/com/casic/dcms/utils/retrofit/RetrofitServiceManager.java
@@ -20,7 +20,8 @@
private static final RetrofitService api = RetrofitFactory.createRetrofit(
(String) SaveKeyValues.getValue(LocaleConstant.IP_KEY, "http://111.198.10.15:11409"),
- RetrofitService.class
+ RetrofitService.class,
+ true
);
// private static final RetrofitService shopApi = RetrofitFactory.createRetrofit(
diff --git a/app/src/main/java/com/casic/dcms/view/business/ChangeShopInfoActivity.java b/app/src/main/java/com/casic/dcms/view/business/ChangeShopInfoActivity.java
index b0319d6..fd59c27 100644
--- a/app/src/main/java/com/casic/dcms/view/business/ChangeShopInfoActivity.java
+++ b/app/src/main/java/com/casic/dcms/view/business/ChangeShopInfoActivity.java
@@ -35,16 +35,16 @@
import com.pengxh.androidx.lite.adapter.EditableImageAdapter;
import com.pengxh.androidx.lite.base.AndroidxBaseActivity;
import com.pengxh.androidx.lite.hub.ContextHub;
+import com.pengxh.androidx.lite.hub.IntHub;
import com.pengxh.androidx.lite.hub.StringHub;
import com.pengxh.androidx.lite.utils.LoadState;
-import com.pengxh.androidx.lite.utils.LoadingDialogHub;
import com.pengxh.androidx.lite.utils.WeakReferenceHandler;
import java.io.File;
import java.util.ArrayList;
import java.util.List;
-public class ChangeShopInfoActivity extends AndroidxBaseActivity {
+public class ChangeShopInfoActivity extends AndroidxBaseActivity implements Handler.Callback {
private final Context context = ChangeShopInfoActivity.this;
private final ArrayList realPaths = new ArrayList<>(); //真实图片路径
@@ -89,9 +89,7 @@
@Override
public void onChanged(LoadState loadState) {
if (loadState == LoadState.Loading) {
- LoadingDialogHub.show(ChangeShopInfoActivity.this, "上传中,请稍后...");
- } else {
- LoadingDialogHub.dismiss();
+ StringHub.show(ChangeShopInfoActivity.this, "上传中,请稍后...");
}
}
});
@@ -111,24 +109,23 @@
@Override
protected void initOnCreate(@Nullable Bundle savedInstanceState) {
- weakReferenceHandler = new WeakReferenceHandler(callback);
+ weakReferenceHandler = new WeakReferenceHandler(this);
uploadViewModel = new ViewModelProvider(this).get(UploadViewModel.class);
shopViewModel = new ViewModelProvider(this).get(ShopViewModel.class);
- imageAdapter = new EditableImageAdapter(this, 2, 3);
+ int width = ContextHub.getScreenWidth(this) - IntHub.dp2px(this, 20);
+ imageAdapter = new EditableImageAdapter(this, realPaths, width, 2, 3);
binding.addImageRecyclerView.setAdapter(imageAdapter);
}
- private final Handler.Callback callback = new Handler.Callback() {
- @Override
- public boolean handleMessage(@NonNull Message msg) {
- if (msg.what == 2023060501) {
- handleSelectResult((LocalMedia) msg.obj);
- }
- return true;
+ @Override
+ public boolean handleMessage(@NonNull Message msg) {
+ if (msg.what == 2023060501) {
+ handleSelectResult((LocalMedia) msg.obj);
}
- };
+ return true;
+ }
private void handleSelectResult(LocalMedia obj) {
uploadViewModel.uploadImage(this, new File(obj.getRealPath()));
@@ -188,9 +185,10 @@
@Override
public void onItemLongClick(@Nullable View view, int position) {
imageList.remove(position);
- imageAdapter.deleteImage(position);
+ imageAdapter.notifyDataSetChanged();
}
});
+
uploadViewModel.imageModel.observe(this, new Observer() {
@Override
public void onChanged(ActionResultBean resultBean) {
@@ -198,7 +196,7 @@
String url = resultBean.getData();
imageList.add(url);
realPaths.add(StringHelper.appendCompleteURL(url));
- imageAdapter.setupImage(realPaths);
+ imageAdapter.notifyDataSetChanged();
}
}
});
@@ -211,7 +209,7 @@
StringHub.show(context, "电话号码还未填写");
return;
}
- if (!StringHub.isPhoneNumber(phoneNumber)) {
+ if (!StringHelper.isPhoneNumber(phoneNumber)) {
StringHub.show(context, "电话号码格式不对");
return;
}
diff --git a/app/src/main/java/com/casic/dcms/view/business/PackageTodoDetailActivity.java b/app/src/main/java/com/casic/dcms/view/business/PackageTodoDetailActivity.java
index 22f1db0..e8e0ca3 100644
--- a/app/src/main/java/com/casic/dcms/view/business/PackageTodoDetailActivity.java
+++ b/app/src/main/java/com/casic/dcms/view/business/PackageTodoDetailActivity.java
@@ -82,9 +82,7 @@
@Override
public void onChanged(LoadState loadState) {
if (loadState == LoadState.Loading) {
- LoadingDialogHub.show(PackageTodoDetailActivity.this, "上传中,请稍后...");
- } else {
- LoadingDialogHub.dismiss();
+ StringHub.show(PackageTodoDetailActivity.this, "上传中,请稍后...");
}
}
});
@@ -114,11 +112,11 @@
nodeViewModel = new ViewModelProvider(this).get(NodeViewModel.class);
//案卷处理adapter,默认加载之前的处理图,但是依旧可以处理,然后显示最新的图
- handleImageAdapter = new EditableImageAdapter(this, 2, 3);
- binding.handleImageRecyclerView.setAdapter(handleImageAdapter);
+ int width = ContextHub.getScreenWidth(this) - IntHub.dp2px(this, 20);
+ handleImageAdapter = new EditableImageAdapter(this, handleRealPaths, width, 3, 3);
//处罚adapter
- punishImageAdapter = new EditableImageAdapter(this, 2, 3);
+ punishImageAdapter = new EditableImageAdapter(this, punishRealPaths, width, 3, 3);
binding.addPunishImageRecyclerView.setAdapter(punishImageAdapter);
}
@@ -173,7 +171,6 @@
urls.add(StringHelper.appendCompleteURL(s));
}
}
- handleImageAdapter.setupImage(urls);
binding.handleImageRecyclerView.setAdapter(handleImageAdapter);
//九宫格点击事件
handleImageAdapter.setOnItemClickListener(new EditableImageAdapter.OnItemClickListener() {
@@ -195,7 +192,7 @@
@Override
public void onItemLongClick(View view, int position) {
handleImageList.remove(position);
- handleImageAdapter.deleteImage(position);
+ handleImageAdapter.notifyDataSetChanged();
}
});
}
@@ -290,7 +287,7 @@
@Override
public void onItemLongClick(View view, int position) {
punishImageList.remove(position);
- punishImageAdapter.deleteImage(position);
+ punishImageAdapter.notifyDataSetChanged();
}
});
uploadViewModel.imageModel.observe(this, new Observer() {
@@ -302,12 +299,12 @@
//处理图片
handleImageList.add(url);
handleRealPaths.add(StringHelper.appendCompleteURL(url));
- handleImageAdapter.setupImage(handleRealPaths);
+ handleImageAdapter.notifyDataSetChanged();
} else {
//处罚图片
punishImageList.add(url);
punishRealPaths.add(StringHelper.appendCompleteURL(url));
- punishImageAdapter.setupImage(punishRealPaths);
+ punishImageAdapter.notifyDataSetChanged();
}
}
}
diff --git a/.idea/codeStyles/Project.xml b/.idea/codeStyles/Project.xml
deleted file mode 100644
index 88ea3aa..0000000
--- a/.idea/codeStyles/Project.xml
+++ /dev/null
@@ -1,122 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- xmlns:android
-
- ^$
-
-
-
-
-
-
-
-
- xmlns:.*
-
- ^$
-
-
- BY_NAME
-
-
-
-
-
-
- .*:id
-
- http://schemas.android.com/apk/res/android
-
-
-
-
-
-
-
-
- .*:name
-
- http://schemas.android.com/apk/res/android
-
-
-
-
-
-
-
-
- name
-
- ^$
-
-
-
-
-
-
-
-
- style
-
- ^$
-
-
-
-
-
-
-
-
- .*
-
- ^$
-
-
- BY_NAME
-
-
-
-
-
-
- .*
-
- http://schemas.android.com/apk/res/android
-
-
- ANDROID_ATTRIBUTE_ORDER
-
-
-
-
-
-
- .*
-
- .*
-
-
- BY_NAME
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/.idea/gradle.xml b/.idea/gradle.xml
deleted file mode 100644
index ce86a83..0000000
--- a/.idea/gradle.xml
+++ /dev/null
@@ -1,20 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/.idea/inspectionProfiles/Project_Default.xml b/.idea/inspectionProfiles/Project_Default.xml
deleted file mode 100644
index bcab432..0000000
--- a/.idea/inspectionProfiles/Project_Default.xml
+++ /dev/null
@@ -1,48 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/.idea/misc.xml b/.idea/misc.xml
deleted file mode 100644
index f70a53c..0000000
--- a/.idea/misc.xml
+++ /dev/null
@@ -1,364 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/.idea/vcs.xml b/.idea/vcs.xml
deleted file mode 100644
index 35eb1dd..0000000
--- a/.idea/vcs.xml
+++ /dev/null
@@ -1,6 +0,0 @@
-
-
-
-
-
-
\ No newline at end of file
diff --git a/app/build.gradle b/app/build.gradle
index 6ada5dc..b4885b4 100644
--- a/app/build.gradle
+++ b/app/build.gradle
@@ -29,10 +29,6 @@
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
-
- ndk {
- abiFilters 'armeabi-v7a', "arm64-v8a"
- }
}
}
@@ -73,7 +69,7 @@
implementation 'com.google.android.material:material:1.6.1'
implementation 'androidx.constraintlayout:constraintlayout:2.1.4'
//基础依赖库
- implementation 'com.github.AndroidCoderPeng:Androidx-lite-lib:1.0.7.6'
+ implementation 'com.github.AndroidCoderPeng:Androidx-lite-lib:1.0.10'
//Google官方授权框架
implementation 'pub.devrel:easypermissions:3.0.0'
//腾讯Android UI框架
@@ -112,13 +108,13 @@
//视频播放器
implementation 'com.github.CarGuo.GSYVideoPlayer:GSYVideoPlayer:v8.3.5-release-jitpack'
//ArcGIS
- implementation 'com.esri.arcgisruntime:arcgis-android:100.14.0'
+ implementation 'com.esri.arcgisruntime:arcgis-android:100.15.4'
//上拉加载下拉刷新
implementation 'com.scwang.smartrefresh:SmartRefreshLayout:1.1.0'
//视频压缩
implementation 'com.zolad:videoslimmer:1.0.0'
//问题跟踪
- implementation 'com.tencent.bugly:crashreport:3.3.92'
+ implementation 'com.tencent.bugly:crashreport:4.1.9.3'
//ZBar扫一扫(综合Java和C++扫码)
implementation 'cn.bertsir.zbarLibary:zbarlibary:1.4.2'
//定位功能
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index bd06ac1..374da3c 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -170,9 +170,10 @@
+
+ android:value="93496157660261fa286edb04e2a96697" />
diff --git a/app/src/main/java/com/casic/dcms/adapter/PackageCaseListAdapter.java b/app/src/main/java/com/casic/dcms/adapter/PackageCaseListAdapter.java
index 72719ac..1deb066 100644
--- a/app/src/main/java/com/casic/dcms/adapter/PackageCaseListAdapter.java
+++ b/app/src/main/java/com/casic/dcms/adapter/PackageCaseListAdapter.java
@@ -15,7 +15,6 @@
import com.casic.dcms.R;
import com.casic.dcms.model.PackageCaseBean;
import com.casic.dcms.utils.StringHelper;
-import com.google.gson.Gson;
import com.qmuiteam.qmui.widget.QMUIRadiusImageView;
import java.util.List;
@@ -27,7 +26,6 @@
private final List dataRows;
private final LayoutInflater layoutInflater;
private PunishTypeAdapter adapter;
- private final Gson gson = new Gson();
public PackageCaseListAdapter(Context context, List dataRows) {
this.context = context;
diff --git a/app/src/main/java/com/casic/dcms/fragment/MinePageFragment.java b/app/src/main/java/com/casic/dcms/fragment/MinePageFragment.java
index 414a3c5..d9fa15a 100644
--- a/app/src/main/java/com/casic/dcms/fragment/MinePageFragment.java
+++ b/app/src/main/java/com/casic/dcms/fragment/MinePageFragment.java
@@ -172,9 +172,7 @@
@Override
public void onChanged(LoadState loadState) {
if (loadState == LoadState.Loading) {
- LoadingDialogHub.show(requireActivity(), "上传中,请稍后...");
- } else {
- LoadingDialogHub.dismiss();
+ StringHub.show(requireActivity(), "上传中,请稍后...");
}
}
});
diff --git a/app/src/main/java/com/casic/dcms/utils/DataBaseManager.java b/app/src/main/java/com/casic/dcms/utils/DataBaseManager.java
index 8ed178e..90dafdc 100644
--- a/app/src/main/java/com/casic/dcms/utils/DataBaseManager.java
+++ b/app/src/main/java/com/casic/dcms/utils/DataBaseManager.java
@@ -15,23 +15,19 @@
import java.util.List;
public class DataBaseManager {
- private static DataBaseManager instance;
private DataBaseManager() {
}
+ private static final class DataBaseManagerHolder {
+ static final DataBaseManager INSTANCE = new DataBaseManager();
+ }
+
/**
* 双重锁单例
*/
public static DataBaseManager get() {
- if (instance == null) {
- synchronized (DataBaseManager.class) {
- if (instance == null) {
- instance = new DataBaseManager();
- }
- }
- }
- return instance;
+ return DataBaseManagerHolder.INSTANCE;
}
private final NoticeLocaleBeanDao noticeBeanDao = BaseApplication.getDaoSession().getNoticeLocaleBeanDao();
diff --git a/app/src/main/java/com/casic/dcms/utils/StringHelper.java b/app/src/main/java/com/casic/dcms/utils/StringHelper.java
index 5ecf192..50db205 100644
--- a/app/src/main/java/com/casic/dcms/utils/StringHelper.java
+++ b/app/src/main/java/com/casic/dcms/utils/StringHelper.java
@@ -63,6 +63,14 @@
return isDigit && isLetter;
}
+ public static boolean isPhoneNumber(String number) {
+ if (number.length() == 11) {
+ return number.matches("^1[3-9]\\d{9}");
+ } else {
+ return false;
+ }
+ }
+
public static String appendCompleteURL(String url) {
if (TextUtils.isEmpty(url)) {
return "";
diff --git a/app/src/main/java/com/casic/dcms/utils/callback/IHttpRequestListener.java b/app/src/main/java/com/casic/dcms/utils/callback/IHttpRequestListener.java
deleted file mode 100644
index f39f41c..0000000
--- a/app/src/main/java/com/casic/dcms/utils/callback/IHttpRequestListener.java
+++ /dev/null
@@ -1,9 +0,0 @@
-package com.casic.dcms.utils.callback;
-
-import okhttp3.ResponseBody;
-
-public interface IHttpRequestListener {
- void onSuccess(ResponseBody resultBean);
-
- void onFailure(Throwable throwable);
-}
diff --git a/app/src/main/java/com/casic/dcms/utils/callback/IWaterMarkAddListener.java b/app/src/main/java/com/casic/dcms/utils/callback/IWaterMarkAddListener.java
deleted file mode 100644
index 979a7f1..0000000
--- a/app/src/main/java/com/casic/dcms/utils/callback/IWaterMarkAddListener.java
+++ /dev/null
@@ -1,9 +0,0 @@
-package com.casic.dcms.utils.callback;
-
-import java.io.File;
-
-public interface IWaterMarkAddListener {
- void onSuccess(File file);
-
- void onError(Throwable e);
-}
diff --git a/app/src/main/java/com/casic/dcms/utils/retrofit/RetrofitServiceManager.java b/app/src/main/java/com/casic/dcms/utils/retrofit/RetrofitServiceManager.java
index fd0349f..b371a7c 100644
--- a/app/src/main/java/com/casic/dcms/utils/retrofit/RetrofitServiceManager.java
+++ b/app/src/main/java/com/casic/dcms/utils/retrofit/RetrofitServiceManager.java
@@ -20,7 +20,8 @@
private static final RetrofitService api = RetrofitFactory.createRetrofit(
(String) SaveKeyValues.getValue(LocaleConstant.IP_KEY, "http://111.198.10.15:11409"),
- RetrofitService.class
+ RetrofitService.class,
+ true
);
// private static final RetrofitService shopApi = RetrofitFactory.createRetrofit(
diff --git a/app/src/main/java/com/casic/dcms/view/business/ChangeShopInfoActivity.java b/app/src/main/java/com/casic/dcms/view/business/ChangeShopInfoActivity.java
index b0319d6..fd59c27 100644
--- a/app/src/main/java/com/casic/dcms/view/business/ChangeShopInfoActivity.java
+++ b/app/src/main/java/com/casic/dcms/view/business/ChangeShopInfoActivity.java
@@ -35,16 +35,16 @@
import com.pengxh.androidx.lite.adapter.EditableImageAdapter;
import com.pengxh.androidx.lite.base.AndroidxBaseActivity;
import com.pengxh.androidx.lite.hub.ContextHub;
+import com.pengxh.androidx.lite.hub.IntHub;
import com.pengxh.androidx.lite.hub.StringHub;
import com.pengxh.androidx.lite.utils.LoadState;
-import com.pengxh.androidx.lite.utils.LoadingDialogHub;
import com.pengxh.androidx.lite.utils.WeakReferenceHandler;
import java.io.File;
import java.util.ArrayList;
import java.util.List;
-public class ChangeShopInfoActivity extends AndroidxBaseActivity {
+public class ChangeShopInfoActivity extends AndroidxBaseActivity implements Handler.Callback {
private final Context context = ChangeShopInfoActivity.this;
private final ArrayList realPaths = new ArrayList<>(); //真实图片路径
@@ -89,9 +89,7 @@
@Override
public void onChanged(LoadState loadState) {
if (loadState == LoadState.Loading) {
- LoadingDialogHub.show(ChangeShopInfoActivity.this, "上传中,请稍后...");
- } else {
- LoadingDialogHub.dismiss();
+ StringHub.show(ChangeShopInfoActivity.this, "上传中,请稍后...");
}
}
});
@@ -111,24 +109,23 @@
@Override
protected void initOnCreate(@Nullable Bundle savedInstanceState) {
- weakReferenceHandler = new WeakReferenceHandler(callback);
+ weakReferenceHandler = new WeakReferenceHandler(this);
uploadViewModel = new ViewModelProvider(this).get(UploadViewModel.class);
shopViewModel = new ViewModelProvider(this).get(ShopViewModel.class);
- imageAdapter = new EditableImageAdapter(this, 2, 3);
+ int width = ContextHub.getScreenWidth(this) - IntHub.dp2px(this, 20);
+ imageAdapter = new EditableImageAdapter(this, realPaths, width, 2, 3);
binding.addImageRecyclerView.setAdapter(imageAdapter);
}
- private final Handler.Callback callback = new Handler.Callback() {
- @Override
- public boolean handleMessage(@NonNull Message msg) {
- if (msg.what == 2023060501) {
- handleSelectResult((LocalMedia) msg.obj);
- }
- return true;
+ @Override
+ public boolean handleMessage(@NonNull Message msg) {
+ if (msg.what == 2023060501) {
+ handleSelectResult((LocalMedia) msg.obj);
}
- };
+ return true;
+ }
private void handleSelectResult(LocalMedia obj) {
uploadViewModel.uploadImage(this, new File(obj.getRealPath()));
@@ -188,9 +185,10 @@
@Override
public void onItemLongClick(@Nullable View view, int position) {
imageList.remove(position);
- imageAdapter.deleteImage(position);
+ imageAdapter.notifyDataSetChanged();
}
});
+
uploadViewModel.imageModel.observe(this, new Observer() {
@Override
public void onChanged(ActionResultBean resultBean) {
@@ -198,7 +196,7 @@
String url = resultBean.getData();
imageList.add(url);
realPaths.add(StringHelper.appendCompleteURL(url));
- imageAdapter.setupImage(realPaths);
+ imageAdapter.notifyDataSetChanged();
}
}
});
@@ -211,7 +209,7 @@
StringHub.show(context, "电话号码还未填写");
return;
}
- if (!StringHub.isPhoneNumber(phoneNumber)) {
+ if (!StringHelper.isPhoneNumber(phoneNumber)) {
StringHub.show(context, "电话号码格式不对");
return;
}
diff --git a/app/src/main/java/com/casic/dcms/view/business/PackageTodoDetailActivity.java b/app/src/main/java/com/casic/dcms/view/business/PackageTodoDetailActivity.java
index 22f1db0..e8e0ca3 100644
--- a/app/src/main/java/com/casic/dcms/view/business/PackageTodoDetailActivity.java
+++ b/app/src/main/java/com/casic/dcms/view/business/PackageTodoDetailActivity.java
@@ -82,9 +82,7 @@
@Override
public void onChanged(LoadState loadState) {
if (loadState == LoadState.Loading) {
- LoadingDialogHub.show(PackageTodoDetailActivity.this, "上传中,请稍后...");
- } else {
- LoadingDialogHub.dismiss();
+ StringHub.show(PackageTodoDetailActivity.this, "上传中,请稍后...");
}
}
});
@@ -114,11 +112,11 @@
nodeViewModel = new ViewModelProvider(this).get(NodeViewModel.class);
//案卷处理adapter,默认加载之前的处理图,但是依旧可以处理,然后显示最新的图
- handleImageAdapter = new EditableImageAdapter(this, 2, 3);
- binding.handleImageRecyclerView.setAdapter(handleImageAdapter);
+ int width = ContextHub.getScreenWidth(this) - IntHub.dp2px(this, 20);
+ handleImageAdapter = new EditableImageAdapter(this, handleRealPaths, width, 3, 3);
//处罚adapter
- punishImageAdapter = new EditableImageAdapter(this, 2, 3);
+ punishImageAdapter = new EditableImageAdapter(this, punishRealPaths, width, 3, 3);
binding.addPunishImageRecyclerView.setAdapter(punishImageAdapter);
}
@@ -173,7 +171,6 @@
urls.add(StringHelper.appendCompleteURL(s));
}
}
- handleImageAdapter.setupImage(urls);
binding.handleImageRecyclerView.setAdapter(handleImageAdapter);
//九宫格点击事件
handleImageAdapter.setOnItemClickListener(new EditableImageAdapter.OnItemClickListener() {
@@ -195,7 +192,7 @@
@Override
public void onItemLongClick(View view, int position) {
handleImageList.remove(position);
- handleImageAdapter.deleteImage(position);
+ handleImageAdapter.notifyDataSetChanged();
}
});
}
@@ -290,7 +287,7 @@
@Override
public void onItemLongClick(View view, int position) {
punishImageList.remove(position);
- punishImageAdapter.deleteImage(position);
+ punishImageAdapter.notifyDataSetChanged();
}
});
uploadViewModel.imageModel.observe(this, new Observer() {
@@ -302,12 +299,12 @@
//处理图片
handleImageList.add(url);
handleRealPaths.add(StringHelper.appendCompleteURL(url));
- handleImageAdapter.setupImage(handleRealPaths);
+ handleImageAdapter.notifyDataSetChanged();
} else {
//处罚图片
punishImageList.add(url);
punishRealPaths.add(StringHelper.appendCompleteURL(url));
- punishImageAdapter.setupImage(punishRealPaths);
+ punishImageAdapter.notifyDataSetChanged();
}
}
}
diff --git a/app/src/main/java/com/casic/dcms/view/check/CheckDetailActivity.java b/app/src/main/java/com/casic/dcms/view/check/CheckDetailActivity.java
index 1e3ea8d..3747306 100644
--- a/app/src/main/java/com/casic/dcms/view/check/CheckDetailActivity.java
+++ b/app/src/main/java/com/casic/dcms/view/check/CheckDetailActivity.java
@@ -36,6 +36,7 @@
import com.pengxh.androidx.lite.adapter.ReadOnlyImageAdapter;
import com.pengxh.androidx.lite.base.AndroidxBaseActivity;
import com.pengxh.androidx.lite.hub.ContextHub;
+import com.pengxh.androidx.lite.hub.IntHub;
import com.pengxh.androidx.lite.hub.StringHub;
import com.pengxh.androidx.lite.utils.Constant;
import com.pengxh.androidx.lite.utils.LoadState;
@@ -96,9 +97,7 @@
@Override
public void onChanged(LoadState loadState) {
if (loadState == LoadState.Loading) {
- LoadingDialogHub.show(CheckDetailActivity.this, "上传中,请稍后...");
- } else {
- LoadingDialogHub.dismiss();
+ StringHub.show(CheckDetailActivity.this, "上传中,请稍后...");
}
}
});
@@ -271,7 +270,7 @@
String url = resultBean.getData();
imageList.add(url);
realPaths.add(StringHelper.appendCompleteURL(url));
- checkImageAdapter.setupImage(realPaths);
+ checkImageAdapter.notifyDataSetChanged();
}
}
});
@@ -305,7 +304,8 @@
operateViewModel = new ViewModelProvider(this).get(CaseOperateViewModel.class);
- checkImageAdapter = new EditableImageAdapter(this, 2, 3);
+ int width = ContextHub.getScreenWidth(this) - IntHub.dp2px(this, 20);
+ checkImageAdapter = new EditableImageAdapter(this, realPaths, width, 3, 3);
binding.addImageRecyclerView.setAdapter(checkImageAdapter);
}
@@ -362,7 +362,7 @@
@Override
public void onItemLongClick(View view, int position) {
imageList.remove(position);
- checkImageAdapter.deleteImage(position);
+ checkImageAdapter.notifyDataSetChanged();
}
});
diff --git a/.idea/codeStyles/Project.xml b/.idea/codeStyles/Project.xml
deleted file mode 100644
index 88ea3aa..0000000
--- a/.idea/codeStyles/Project.xml
+++ /dev/null
@@ -1,122 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- xmlns:android
-
- ^$
-
-
-
-
-
-
-
-
- xmlns:.*
-
- ^$
-
-
- BY_NAME
-
-
-
-
-
-
- .*:id
-
- http://schemas.android.com/apk/res/android
-
-
-
-
-
-
-
-
- .*:name
-
- http://schemas.android.com/apk/res/android
-
-
-
-
-
-
-
-
- name
-
- ^$
-
-
-
-
-
-
-
-
- style
-
- ^$
-
-
-
-
-
-
-
-
- .*
-
- ^$
-
-
- BY_NAME
-
-
-
-
-
-
- .*
-
- http://schemas.android.com/apk/res/android
-
-
- ANDROID_ATTRIBUTE_ORDER
-
-
-
-
-
-
- .*
-
- .*
-
-
- BY_NAME
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/.idea/gradle.xml b/.idea/gradle.xml
deleted file mode 100644
index ce86a83..0000000
--- a/.idea/gradle.xml
+++ /dev/null
@@ -1,20 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/.idea/inspectionProfiles/Project_Default.xml b/.idea/inspectionProfiles/Project_Default.xml
deleted file mode 100644
index bcab432..0000000
--- a/.idea/inspectionProfiles/Project_Default.xml
+++ /dev/null
@@ -1,48 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/.idea/misc.xml b/.idea/misc.xml
deleted file mode 100644
index f70a53c..0000000
--- a/.idea/misc.xml
+++ /dev/null
@@ -1,364 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/.idea/vcs.xml b/.idea/vcs.xml
deleted file mode 100644
index 35eb1dd..0000000
--- a/.idea/vcs.xml
+++ /dev/null
@@ -1,6 +0,0 @@
-
-
-
-
-
-
\ No newline at end of file
diff --git a/app/build.gradle b/app/build.gradle
index 6ada5dc..b4885b4 100644
--- a/app/build.gradle
+++ b/app/build.gradle
@@ -29,10 +29,6 @@
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
-
- ndk {
- abiFilters 'armeabi-v7a', "arm64-v8a"
- }
}
}
@@ -73,7 +69,7 @@
implementation 'com.google.android.material:material:1.6.1'
implementation 'androidx.constraintlayout:constraintlayout:2.1.4'
//基础依赖库
- implementation 'com.github.AndroidCoderPeng:Androidx-lite-lib:1.0.7.6'
+ implementation 'com.github.AndroidCoderPeng:Androidx-lite-lib:1.0.10'
//Google官方授权框架
implementation 'pub.devrel:easypermissions:3.0.0'
//腾讯Android UI框架
@@ -112,13 +108,13 @@
//视频播放器
implementation 'com.github.CarGuo.GSYVideoPlayer:GSYVideoPlayer:v8.3.5-release-jitpack'
//ArcGIS
- implementation 'com.esri.arcgisruntime:arcgis-android:100.14.0'
+ implementation 'com.esri.arcgisruntime:arcgis-android:100.15.4'
//上拉加载下拉刷新
implementation 'com.scwang.smartrefresh:SmartRefreshLayout:1.1.0'
//视频压缩
implementation 'com.zolad:videoslimmer:1.0.0'
//问题跟踪
- implementation 'com.tencent.bugly:crashreport:3.3.92'
+ implementation 'com.tencent.bugly:crashreport:4.1.9.3'
//ZBar扫一扫(综合Java和C++扫码)
implementation 'cn.bertsir.zbarLibary:zbarlibary:1.4.2'
//定位功能
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index bd06ac1..374da3c 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -170,9 +170,10 @@
+
+ android:value="93496157660261fa286edb04e2a96697" />
diff --git a/app/src/main/java/com/casic/dcms/adapter/PackageCaseListAdapter.java b/app/src/main/java/com/casic/dcms/adapter/PackageCaseListAdapter.java
index 72719ac..1deb066 100644
--- a/app/src/main/java/com/casic/dcms/adapter/PackageCaseListAdapter.java
+++ b/app/src/main/java/com/casic/dcms/adapter/PackageCaseListAdapter.java
@@ -15,7 +15,6 @@
import com.casic.dcms.R;
import com.casic.dcms.model.PackageCaseBean;
import com.casic.dcms.utils.StringHelper;
-import com.google.gson.Gson;
import com.qmuiteam.qmui.widget.QMUIRadiusImageView;
import java.util.List;
@@ -27,7 +26,6 @@
private final List dataRows;
private final LayoutInflater layoutInflater;
private PunishTypeAdapter adapter;
- private final Gson gson = new Gson();
public PackageCaseListAdapter(Context context, List dataRows) {
this.context = context;
diff --git a/app/src/main/java/com/casic/dcms/fragment/MinePageFragment.java b/app/src/main/java/com/casic/dcms/fragment/MinePageFragment.java
index 414a3c5..d9fa15a 100644
--- a/app/src/main/java/com/casic/dcms/fragment/MinePageFragment.java
+++ b/app/src/main/java/com/casic/dcms/fragment/MinePageFragment.java
@@ -172,9 +172,7 @@
@Override
public void onChanged(LoadState loadState) {
if (loadState == LoadState.Loading) {
- LoadingDialogHub.show(requireActivity(), "上传中,请稍后...");
- } else {
- LoadingDialogHub.dismiss();
+ StringHub.show(requireActivity(), "上传中,请稍后...");
}
}
});
diff --git a/app/src/main/java/com/casic/dcms/utils/DataBaseManager.java b/app/src/main/java/com/casic/dcms/utils/DataBaseManager.java
index 8ed178e..90dafdc 100644
--- a/app/src/main/java/com/casic/dcms/utils/DataBaseManager.java
+++ b/app/src/main/java/com/casic/dcms/utils/DataBaseManager.java
@@ -15,23 +15,19 @@
import java.util.List;
public class DataBaseManager {
- private static DataBaseManager instance;
private DataBaseManager() {
}
+ private static final class DataBaseManagerHolder {
+ static final DataBaseManager INSTANCE = new DataBaseManager();
+ }
+
/**
* 双重锁单例
*/
public static DataBaseManager get() {
- if (instance == null) {
- synchronized (DataBaseManager.class) {
- if (instance == null) {
- instance = new DataBaseManager();
- }
- }
- }
- return instance;
+ return DataBaseManagerHolder.INSTANCE;
}
private final NoticeLocaleBeanDao noticeBeanDao = BaseApplication.getDaoSession().getNoticeLocaleBeanDao();
diff --git a/app/src/main/java/com/casic/dcms/utils/StringHelper.java b/app/src/main/java/com/casic/dcms/utils/StringHelper.java
index 5ecf192..50db205 100644
--- a/app/src/main/java/com/casic/dcms/utils/StringHelper.java
+++ b/app/src/main/java/com/casic/dcms/utils/StringHelper.java
@@ -63,6 +63,14 @@
return isDigit && isLetter;
}
+ public static boolean isPhoneNumber(String number) {
+ if (number.length() == 11) {
+ return number.matches("^1[3-9]\\d{9}");
+ } else {
+ return false;
+ }
+ }
+
public static String appendCompleteURL(String url) {
if (TextUtils.isEmpty(url)) {
return "";
diff --git a/app/src/main/java/com/casic/dcms/utils/callback/IHttpRequestListener.java b/app/src/main/java/com/casic/dcms/utils/callback/IHttpRequestListener.java
deleted file mode 100644
index f39f41c..0000000
--- a/app/src/main/java/com/casic/dcms/utils/callback/IHttpRequestListener.java
+++ /dev/null
@@ -1,9 +0,0 @@
-package com.casic.dcms.utils.callback;
-
-import okhttp3.ResponseBody;
-
-public interface IHttpRequestListener {
- void onSuccess(ResponseBody resultBean);
-
- void onFailure(Throwable throwable);
-}
diff --git a/app/src/main/java/com/casic/dcms/utils/callback/IWaterMarkAddListener.java b/app/src/main/java/com/casic/dcms/utils/callback/IWaterMarkAddListener.java
deleted file mode 100644
index 979a7f1..0000000
--- a/app/src/main/java/com/casic/dcms/utils/callback/IWaterMarkAddListener.java
+++ /dev/null
@@ -1,9 +0,0 @@
-package com.casic.dcms.utils.callback;
-
-import java.io.File;
-
-public interface IWaterMarkAddListener {
- void onSuccess(File file);
-
- void onError(Throwable e);
-}
diff --git a/app/src/main/java/com/casic/dcms/utils/retrofit/RetrofitServiceManager.java b/app/src/main/java/com/casic/dcms/utils/retrofit/RetrofitServiceManager.java
index fd0349f..b371a7c 100644
--- a/app/src/main/java/com/casic/dcms/utils/retrofit/RetrofitServiceManager.java
+++ b/app/src/main/java/com/casic/dcms/utils/retrofit/RetrofitServiceManager.java
@@ -20,7 +20,8 @@
private static final RetrofitService api = RetrofitFactory.createRetrofit(
(String) SaveKeyValues.getValue(LocaleConstant.IP_KEY, "http://111.198.10.15:11409"),
- RetrofitService.class
+ RetrofitService.class,
+ true
);
// private static final RetrofitService shopApi = RetrofitFactory.createRetrofit(
diff --git a/app/src/main/java/com/casic/dcms/view/business/ChangeShopInfoActivity.java b/app/src/main/java/com/casic/dcms/view/business/ChangeShopInfoActivity.java
index b0319d6..fd59c27 100644
--- a/app/src/main/java/com/casic/dcms/view/business/ChangeShopInfoActivity.java
+++ b/app/src/main/java/com/casic/dcms/view/business/ChangeShopInfoActivity.java
@@ -35,16 +35,16 @@
import com.pengxh.androidx.lite.adapter.EditableImageAdapter;
import com.pengxh.androidx.lite.base.AndroidxBaseActivity;
import com.pengxh.androidx.lite.hub.ContextHub;
+import com.pengxh.androidx.lite.hub.IntHub;
import com.pengxh.androidx.lite.hub.StringHub;
import com.pengxh.androidx.lite.utils.LoadState;
-import com.pengxh.androidx.lite.utils.LoadingDialogHub;
import com.pengxh.androidx.lite.utils.WeakReferenceHandler;
import java.io.File;
import java.util.ArrayList;
import java.util.List;
-public class ChangeShopInfoActivity extends AndroidxBaseActivity {
+public class ChangeShopInfoActivity extends AndroidxBaseActivity implements Handler.Callback {
private final Context context = ChangeShopInfoActivity.this;
private final ArrayList realPaths = new ArrayList<>(); //真实图片路径
@@ -89,9 +89,7 @@
@Override
public void onChanged(LoadState loadState) {
if (loadState == LoadState.Loading) {
- LoadingDialogHub.show(ChangeShopInfoActivity.this, "上传中,请稍后...");
- } else {
- LoadingDialogHub.dismiss();
+ StringHub.show(ChangeShopInfoActivity.this, "上传中,请稍后...");
}
}
});
@@ -111,24 +109,23 @@
@Override
protected void initOnCreate(@Nullable Bundle savedInstanceState) {
- weakReferenceHandler = new WeakReferenceHandler(callback);
+ weakReferenceHandler = new WeakReferenceHandler(this);
uploadViewModel = new ViewModelProvider(this).get(UploadViewModel.class);
shopViewModel = new ViewModelProvider(this).get(ShopViewModel.class);
- imageAdapter = new EditableImageAdapter(this, 2, 3);
+ int width = ContextHub.getScreenWidth(this) - IntHub.dp2px(this, 20);
+ imageAdapter = new EditableImageAdapter(this, realPaths, width, 2, 3);
binding.addImageRecyclerView.setAdapter(imageAdapter);
}
- private final Handler.Callback callback = new Handler.Callback() {
- @Override
- public boolean handleMessage(@NonNull Message msg) {
- if (msg.what == 2023060501) {
- handleSelectResult((LocalMedia) msg.obj);
- }
- return true;
+ @Override
+ public boolean handleMessage(@NonNull Message msg) {
+ if (msg.what == 2023060501) {
+ handleSelectResult((LocalMedia) msg.obj);
}
- };
+ return true;
+ }
private void handleSelectResult(LocalMedia obj) {
uploadViewModel.uploadImage(this, new File(obj.getRealPath()));
@@ -188,9 +185,10 @@
@Override
public void onItemLongClick(@Nullable View view, int position) {
imageList.remove(position);
- imageAdapter.deleteImage(position);
+ imageAdapter.notifyDataSetChanged();
}
});
+
uploadViewModel.imageModel.observe(this, new Observer() {
@Override
public void onChanged(ActionResultBean resultBean) {
@@ -198,7 +196,7 @@
String url = resultBean.getData();
imageList.add(url);
realPaths.add(StringHelper.appendCompleteURL(url));
- imageAdapter.setupImage(realPaths);
+ imageAdapter.notifyDataSetChanged();
}
}
});
@@ -211,7 +209,7 @@
StringHub.show(context, "电话号码还未填写");
return;
}
- if (!StringHub.isPhoneNumber(phoneNumber)) {
+ if (!StringHelper.isPhoneNumber(phoneNumber)) {
StringHub.show(context, "电话号码格式不对");
return;
}
diff --git a/app/src/main/java/com/casic/dcms/view/business/PackageTodoDetailActivity.java b/app/src/main/java/com/casic/dcms/view/business/PackageTodoDetailActivity.java
index 22f1db0..e8e0ca3 100644
--- a/app/src/main/java/com/casic/dcms/view/business/PackageTodoDetailActivity.java
+++ b/app/src/main/java/com/casic/dcms/view/business/PackageTodoDetailActivity.java
@@ -82,9 +82,7 @@
@Override
public void onChanged(LoadState loadState) {
if (loadState == LoadState.Loading) {
- LoadingDialogHub.show(PackageTodoDetailActivity.this, "上传中,请稍后...");
- } else {
- LoadingDialogHub.dismiss();
+ StringHub.show(PackageTodoDetailActivity.this, "上传中,请稍后...");
}
}
});
@@ -114,11 +112,11 @@
nodeViewModel = new ViewModelProvider(this).get(NodeViewModel.class);
//案卷处理adapter,默认加载之前的处理图,但是依旧可以处理,然后显示最新的图
- handleImageAdapter = new EditableImageAdapter(this, 2, 3);
- binding.handleImageRecyclerView.setAdapter(handleImageAdapter);
+ int width = ContextHub.getScreenWidth(this) - IntHub.dp2px(this, 20);
+ handleImageAdapter = new EditableImageAdapter(this, handleRealPaths, width, 3, 3);
//处罚adapter
- punishImageAdapter = new EditableImageAdapter(this, 2, 3);
+ punishImageAdapter = new EditableImageAdapter(this, punishRealPaths, width, 3, 3);
binding.addPunishImageRecyclerView.setAdapter(punishImageAdapter);
}
@@ -173,7 +171,6 @@
urls.add(StringHelper.appendCompleteURL(s));
}
}
- handleImageAdapter.setupImage(urls);
binding.handleImageRecyclerView.setAdapter(handleImageAdapter);
//九宫格点击事件
handleImageAdapter.setOnItemClickListener(new EditableImageAdapter.OnItemClickListener() {
@@ -195,7 +192,7 @@
@Override
public void onItemLongClick(View view, int position) {
handleImageList.remove(position);
- handleImageAdapter.deleteImage(position);
+ handleImageAdapter.notifyDataSetChanged();
}
});
}
@@ -290,7 +287,7 @@
@Override
public void onItemLongClick(View view, int position) {
punishImageList.remove(position);
- punishImageAdapter.deleteImage(position);
+ punishImageAdapter.notifyDataSetChanged();
}
});
uploadViewModel.imageModel.observe(this, new Observer() {
@@ -302,12 +299,12 @@
//处理图片
handleImageList.add(url);
handleRealPaths.add(StringHelper.appendCompleteURL(url));
- handleImageAdapter.setupImage(handleRealPaths);
+ handleImageAdapter.notifyDataSetChanged();
} else {
//处罚图片
punishImageList.add(url);
punishRealPaths.add(StringHelper.appendCompleteURL(url));
- punishImageAdapter.setupImage(punishRealPaths);
+ punishImageAdapter.notifyDataSetChanged();
}
}
}
diff --git a/app/src/main/java/com/casic/dcms/view/check/CheckDetailActivity.java b/app/src/main/java/com/casic/dcms/view/check/CheckDetailActivity.java
index 1e3ea8d..3747306 100644
--- a/app/src/main/java/com/casic/dcms/view/check/CheckDetailActivity.java
+++ b/app/src/main/java/com/casic/dcms/view/check/CheckDetailActivity.java
@@ -36,6 +36,7 @@
import com.pengxh.androidx.lite.adapter.ReadOnlyImageAdapter;
import com.pengxh.androidx.lite.base.AndroidxBaseActivity;
import com.pengxh.androidx.lite.hub.ContextHub;
+import com.pengxh.androidx.lite.hub.IntHub;
import com.pengxh.androidx.lite.hub.StringHub;
import com.pengxh.androidx.lite.utils.Constant;
import com.pengxh.androidx.lite.utils.LoadState;
@@ -96,9 +97,7 @@
@Override
public void onChanged(LoadState loadState) {
if (loadState == LoadState.Loading) {
- LoadingDialogHub.show(CheckDetailActivity.this, "上传中,请稍后...");
- } else {
- LoadingDialogHub.dismiss();
+ StringHub.show(CheckDetailActivity.this, "上传中,请稍后...");
}
}
});
@@ -271,7 +270,7 @@
String url = resultBean.getData();
imageList.add(url);
realPaths.add(StringHelper.appendCompleteURL(url));
- checkImageAdapter.setupImage(realPaths);
+ checkImageAdapter.notifyDataSetChanged();
}
}
});
@@ -305,7 +304,8 @@
operateViewModel = new ViewModelProvider(this).get(CaseOperateViewModel.class);
- checkImageAdapter = new EditableImageAdapter(this, 2, 3);
+ int width = ContextHub.getScreenWidth(this) - IntHub.dp2px(this, 20);
+ checkImageAdapter = new EditableImageAdapter(this, realPaths, width, 3, 3);
binding.addImageRecyclerView.setAdapter(checkImageAdapter);
}
@@ -362,7 +362,7 @@
@Override
public void onItemLongClick(View view, int position) {
imageList.remove(position);
- checkImageAdapter.deleteImage(position);
+ checkImageAdapter.notifyDataSetChanged();
}
});
diff --git a/app/src/main/java/com/casic/dcms/view/handle/CaseHandleDetailActivity.java b/app/src/main/java/com/casic/dcms/view/handle/CaseHandleDetailActivity.java
index f535aa3..74dca20 100644
--- a/app/src/main/java/com/casic/dcms/view/handle/CaseHandleDetailActivity.java
+++ b/app/src/main/java/com/casic/dcms/view/handle/CaseHandleDetailActivity.java
@@ -35,6 +35,7 @@
import com.pengxh.androidx.lite.adapter.ReadOnlyImageAdapter;
import com.pengxh.androidx.lite.base.AndroidxBaseActivity;
import com.pengxh.androidx.lite.hub.ContextHub;
+import com.pengxh.androidx.lite.hub.IntHub;
import com.pengxh.androidx.lite.hub.StringHub;
import com.pengxh.androidx.lite.utils.LoadState;
import com.pengxh.androidx.lite.utils.LoadingDialogHub;
@@ -97,9 +98,7 @@
@Override
public void onChanged(LoadState loadState) {
if (loadState == LoadState.Loading) {
- LoadingDialogHub.show(CaseHandleDetailActivity.this, "上传中,请稍后...");
- } else {
- LoadingDialogHub.dismiss();
+ StringHub.show(CaseHandleDetailActivity.this, "上传中,请稍后...");
}
}
});
@@ -240,7 +239,7 @@
String url = resultBean.getData();
imageList.add(url);
realPaths.add(StringHelper.appendCompleteURL(url));
- handleImageAdapter.setupImage(realPaths);
+ handleImageAdapter.notifyDataSetChanged();
}
}
});
@@ -281,7 +280,8 @@
operateViewModel = new ViewModelProvider(this).get(CaseOperateViewModel.class);
- handleImageAdapter = new EditableImageAdapter(this, 2, 3);
+ int width = ContextHub.getScreenWidth(this) - IntHub.dp2px(this, 20);
+ handleImageAdapter = new EditableImageAdapter(this, realPaths, width, 3, 3);
binding.addImageRecyclerView.setAdapter(handleImageAdapter);
}
@@ -345,7 +345,7 @@
@Override
public void onItemLongClick(View view, int position) {
imageList.remove(position);
- handleImageAdapter.deleteImage(position);
+ handleImageAdapter.notifyDataSetChanged();
}
});
diff --git a/.idea/codeStyles/Project.xml b/.idea/codeStyles/Project.xml
deleted file mode 100644
index 88ea3aa..0000000
--- a/.idea/codeStyles/Project.xml
+++ /dev/null
@@ -1,122 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- xmlns:android
-
- ^$
-
-
-
-
-
-
-
-
- xmlns:.*
-
- ^$
-
-
- BY_NAME
-
-
-
-
-
-
- .*:id
-
- http://schemas.android.com/apk/res/android
-
-
-
-
-
-
-
-
- .*:name
-
- http://schemas.android.com/apk/res/android
-
-
-
-
-
-
-
-
- name
-
- ^$
-
-
-
-
-
-
-
-
- style
-
- ^$
-
-
-
-
-
-
-
-
- .*
-
- ^$
-
-
- BY_NAME
-
-
-
-
-
-
- .*
-
- http://schemas.android.com/apk/res/android
-
-
- ANDROID_ATTRIBUTE_ORDER
-
-
-
-
-
-
- .*
-
- .*
-
-
- BY_NAME
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/.idea/gradle.xml b/.idea/gradle.xml
deleted file mode 100644
index ce86a83..0000000
--- a/.idea/gradle.xml
+++ /dev/null
@@ -1,20 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/.idea/inspectionProfiles/Project_Default.xml b/.idea/inspectionProfiles/Project_Default.xml
deleted file mode 100644
index bcab432..0000000
--- a/.idea/inspectionProfiles/Project_Default.xml
+++ /dev/null
@@ -1,48 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/.idea/misc.xml b/.idea/misc.xml
deleted file mode 100644
index f70a53c..0000000
--- a/.idea/misc.xml
+++ /dev/null
@@ -1,364 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/.idea/vcs.xml b/.idea/vcs.xml
deleted file mode 100644
index 35eb1dd..0000000
--- a/.idea/vcs.xml
+++ /dev/null
@@ -1,6 +0,0 @@
-
-
-
-
-
-
\ No newline at end of file
diff --git a/app/build.gradle b/app/build.gradle
index 6ada5dc..b4885b4 100644
--- a/app/build.gradle
+++ b/app/build.gradle
@@ -29,10 +29,6 @@
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
-
- ndk {
- abiFilters 'armeabi-v7a', "arm64-v8a"
- }
}
}
@@ -73,7 +69,7 @@
implementation 'com.google.android.material:material:1.6.1'
implementation 'androidx.constraintlayout:constraintlayout:2.1.4'
//基础依赖库
- implementation 'com.github.AndroidCoderPeng:Androidx-lite-lib:1.0.7.6'
+ implementation 'com.github.AndroidCoderPeng:Androidx-lite-lib:1.0.10'
//Google官方授权框架
implementation 'pub.devrel:easypermissions:3.0.0'
//腾讯Android UI框架
@@ -112,13 +108,13 @@
//视频播放器
implementation 'com.github.CarGuo.GSYVideoPlayer:GSYVideoPlayer:v8.3.5-release-jitpack'
//ArcGIS
- implementation 'com.esri.arcgisruntime:arcgis-android:100.14.0'
+ implementation 'com.esri.arcgisruntime:arcgis-android:100.15.4'
//上拉加载下拉刷新
implementation 'com.scwang.smartrefresh:SmartRefreshLayout:1.1.0'
//视频压缩
implementation 'com.zolad:videoslimmer:1.0.0'
//问题跟踪
- implementation 'com.tencent.bugly:crashreport:3.3.92'
+ implementation 'com.tencent.bugly:crashreport:4.1.9.3'
//ZBar扫一扫(综合Java和C++扫码)
implementation 'cn.bertsir.zbarLibary:zbarlibary:1.4.2'
//定位功能
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index bd06ac1..374da3c 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -170,9 +170,10 @@
+
+ android:value="93496157660261fa286edb04e2a96697" />
diff --git a/app/src/main/java/com/casic/dcms/adapter/PackageCaseListAdapter.java b/app/src/main/java/com/casic/dcms/adapter/PackageCaseListAdapter.java
index 72719ac..1deb066 100644
--- a/app/src/main/java/com/casic/dcms/adapter/PackageCaseListAdapter.java
+++ b/app/src/main/java/com/casic/dcms/adapter/PackageCaseListAdapter.java
@@ -15,7 +15,6 @@
import com.casic.dcms.R;
import com.casic.dcms.model.PackageCaseBean;
import com.casic.dcms.utils.StringHelper;
-import com.google.gson.Gson;
import com.qmuiteam.qmui.widget.QMUIRadiusImageView;
import java.util.List;
@@ -27,7 +26,6 @@
private final List dataRows;
private final LayoutInflater layoutInflater;
private PunishTypeAdapter adapter;
- private final Gson gson = new Gson();
public PackageCaseListAdapter(Context context, List dataRows) {
this.context = context;
diff --git a/app/src/main/java/com/casic/dcms/fragment/MinePageFragment.java b/app/src/main/java/com/casic/dcms/fragment/MinePageFragment.java
index 414a3c5..d9fa15a 100644
--- a/app/src/main/java/com/casic/dcms/fragment/MinePageFragment.java
+++ b/app/src/main/java/com/casic/dcms/fragment/MinePageFragment.java
@@ -172,9 +172,7 @@
@Override
public void onChanged(LoadState loadState) {
if (loadState == LoadState.Loading) {
- LoadingDialogHub.show(requireActivity(), "上传中,请稍后...");
- } else {
- LoadingDialogHub.dismiss();
+ StringHub.show(requireActivity(), "上传中,请稍后...");
}
}
});
diff --git a/app/src/main/java/com/casic/dcms/utils/DataBaseManager.java b/app/src/main/java/com/casic/dcms/utils/DataBaseManager.java
index 8ed178e..90dafdc 100644
--- a/app/src/main/java/com/casic/dcms/utils/DataBaseManager.java
+++ b/app/src/main/java/com/casic/dcms/utils/DataBaseManager.java
@@ -15,23 +15,19 @@
import java.util.List;
public class DataBaseManager {
- private static DataBaseManager instance;
private DataBaseManager() {
}
+ private static final class DataBaseManagerHolder {
+ static final DataBaseManager INSTANCE = new DataBaseManager();
+ }
+
/**
* 双重锁单例
*/
public static DataBaseManager get() {
- if (instance == null) {
- synchronized (DataBaseManager.class) {
- if (instance == null) {
- instance = new DataBaseManager();
- }
- }
- }
- return instance;
+ return DataBaseManagerHolder.INSTANCE;
}
private final NoticeLocaleBeanDao noticeBeanDao = BaseApplication.getDaoSession().getNoticeLocaleBeanDao();
diff --git a/app/src/main/java/com/casic/dcms/utils/StringHelper.java b/app/src/main/java/com/casic/dcms/utils/StringHelper.java
index 5ecf192..50db205 100644
--- a/app/src/main/java/com/casic/dcms/utils/StringHelper.java
+++ b/app/src/main/java/com/casic/dcms/utils/StringHelper.java
@@ -63,6 +63,14 @@
return isDigit && isLetter;
}
+ public static boolean isPhoneNumber(String number) {
+ if (number.length() == 11) {
+ return number.matches("^1[3-9]\\d{9}");
+ } else {
+ return false;
+ }
+ }
+
public static String appendCompleteURL(String url) {
if (TextUtils.isEmpty(url)) {
return "";
diff --git a/app/src/main/java/com/casic/dcms/utils/callback/IHttpRequestListener.java b/app/src/main/java/com/casic/dcms/utils/callback/IHttpRequestListener.java
deleted file mode 100644
index f39f41c..0000000
--- a/app/src/main/java/com/casic/dcms/utils/callback/IHttpRequestListener.java
+++ /dev/null
@@ -1,9 +0,0 @@
-package com.casic.dcms.utils.callback;
-
-import okhttp3.ResponseBody;
-
-public interface IHttpRequestListener {
- void onSuccess(ResponseBody resultBean);
-
- void onFailure(Throwable throwable);
-}
diff --git a/app/src/main/java/com/casic/dcms/utils/callback/IWaterMarkAddListener.java b/app/src/main/java/com/casic/dcms/utils/callback/IWaterMarkAddListener.java
deleted file mode 100644
index 979a7f1..0000000
--- a/app/src/main/java/com/casic/dcms/utils/callback/IWaterMarkAddListener.java
+++ /dev/null
@@ -1,9 +0,0 @@
-package com.casic.dcms.utils.callback;
-
-import java.io.File;
-
-public interface IWaterMarkAddListener {
- void onSuccess(File file);
-
- void onError(Throwable e);
-}
diff --git a/app/src/main/java/com/casic/dcms/utils/retrofit/RetrofitServiceManager.java b/app/src/main/java/com/casic/dcms/utils/retrofit/RetrofitServiceManager.java
index fd0349f..b371a7c 100644
--- a/app/src/main/java/com/casic/dcms/utils/retrofit/RetrofitServiceManager.java
+++ b/app/src/main/java/com/casic/dcms/utils/retrofit/RetrofitServiceManager.java
@@ -20,7 +20,8 @@
private static final RetrofitService api = RetrofitFactory.createRetrofit(
(String) SaveKeyValues.getValue(LocaleConstant.IP_KEY, "http://111.198.10.15:11409"),
- RetrofitService.class
+ RetrofitService.class,
+ true
);
// private static final RetrofitService shopApi = RetrofitFactory.createRetrofit(
diff --git a/app/src/main/java/com/casic/dcms/view/business/ChangeShopInfoActivity.java b/app/src/main/java/com/casic/dcms/view/business/ChangeShopInfoActivity.java
index b0319d6..fd59c27 100644
--- a/app/src/main/java/com/casic/dcms/view/business/ChangeShopInfoActivity.java
+++ b/app/src/main/java/com/casic/dcms/view/business/ChangeShopInfoActivity.java
@@ -35,16 +35,16 @@
import com.pengxh.androidx.lite.adapter.EditableImageAdapter;
import com.pengxh.androidx.lite.base.AndroidxBaseActivity;
import com.pengxh.androidx.lite.hub.ContextHub;
+import com.pengxh.androidx.lite.hub.IntHub;
import com.pengxh.androidx.lite.hub.StringHub;
import com.pengxh.androidx.lite.utils.LoadState;
-import com.pengxh.androidx.lite.utils.LoadingDialogHub;
import com.pengxh.androidx.lite.utils.WeakReferenceHandler;
import java.io.File;
import java.util.ArrayList;
import java.util.List;
-public class ChangeShopInfoActivity extends AndroidxBaseActivity {
+public class ChangeShopInfoActivity extends AndroidxBaseActivity implements Handler.Callback {
private final Context context = ChangeShopInfoActivity.this;
private final ArrayList realPaths = new ArrayList<>(); //真实图片路径
@@ -89,9 +89,7 @@
@Override
public void onChanged(LoadState loadState) {
if (loadState == LoadState.Loading) {
- LoadingDialogHub.show(ChangeShopInfoActivity.this, "上传中,请稍后...");
- } else {
- LoadingDialogHub.dismiss();
+ StringHub.show(ChangeShopInfoActivity.this, "上传中,请稍后...");
}
}
});
@@ -111,24 +109,23 @@
@Override
protected void initOnCreate(@Nullable Bundle savedInstanceState) {
- weakReferenceHandler = new WeakReferenceHandler(callback);
+ weakReferenceHandler = new WeakReferenceHandler(this);
uploadViewModel = new ViewModelProvider(this).get(UploadViewModel.class);
shopViewModel = new ViewModelProvider(this).get(ShopViewModel.class);
- imageAdapter = new EditableImageAdapter(this, 2, 3);
+ int width = ContextHub.getScreenWidth(this) - IntHub.dp2px(this, 20);
+ imageAdapter = new EditableImageAdapter(this, realPaths, width, 2, 3);
binding.addImageRecyclerView.setAdapter(imageAdapter);
}
- private final Handler.Callback callback = new Handler.Callback() {
- @Override
- public boolean handleMessage(@NonNull Message msg) {
- if (msg.what == 2023060501) {
- handleSelectResult((LocalMedia) msg.obj);
- }
- return true;
+ @Override
+ public boolean handleMessage(@NonNull Message msg) {
+ if (msg.what == 2023060501) {
+ handleSelectResult((LocalMedia) msg.obj);
}
- };
+ return true;
+ }
private void handleSelectResult(LocalMedia obj) {
uploadViewModel.uploadImage(this, new File(obj.getRealPath()));
@@ -188,9 +185,10 @@
@Override
public void onItemLongClick(@Nullable View view, int position) {
imageList.remove(position);
- imageAdapter.deleteImage(position);
+ imageAdapter.notifyDataSetChanged();
}
});
+
uploadViewModel.imageModel.observe(this, new Observer() {
@Override
public void onChanged(ActionResultBean resultBean) {
@@ -198,7 +196,7 @@
String url = resultBean.getData();
imageList.add(url);
realPaths.add(StringHelper.appendCompleteURL(url));
- imageAdapter.setupImage(realPaths);
+ imageAdapter.notifyDataSetChanged();
}
}
});
@@ -211,7 +209,7 @@
StringHub.show(context, "电话号码还未填写");
return;
}
- if (!StringHub.isPhoneNumber(phoneNumber)) {
+ if (!StringHelper.isPhoneNumber(phoneNumber)) {
StringHub.show(context, "电话号码格式不对");
return;
}
diff --git a/app/src/main/java/com/casic/dcms/view/business/PackageTodoDetailActivity.java b/app/src/main/java/com/casic/dcms/view/business/PackageTodoDetailActivity.java
index 22f1db0..e8e0ca3 100644
--- a/app/src/main/java/com/casic/dcms/view/business/PackageTodoDetailActivity.java
+++ b/app/src/main/java/com/casic/dcms/view/business/PackageTodoDetailActivity.java
@@ -82,9 +82,7 @@
@Override
public void onChanged(LoadState loadState) {
if (loadState == LoadState.Loading) {
- LoadingDialogHub.show(PackageTodoDetailActivity.this, "上传中,请稍后...");
- } else {
- LoadingDialogHub.dismiss();
+ StringHub.show(PackageTodoDetailActivity.this, "上传中,请稍后...");
}
}
});
@@ -114,11 +112,11 @@
nodeViewModel = new ViewModelProvider(this).get(NodeViewModel.class);
//案卷处理adapter,默认加载之前的处理图,但是依旧可以处理,然后显示最新的图
- handleImageAdapter = new EditableImageAdapter(this, 2, 3);
- binding.handleImageRecyclerView.setAdapter(handleImageAdapter);
+ int width = ContextHub.getScreenWidth(this) - IntHub.dp2px(this, 20);
+ handleImageAdapter = new EditableImageAdapter(this, handleRealPaths, width, 3, 3);
//处罚adapter
- punishImageAdapter = new EditableImageAdapter(this, 2, 3);
+ punishImageAdapter = new EditableImageAdapter(this, punishRealPaths, width, 3, 3);
binding.addPunishImageRecyclerView.setAdapter(punishImageAdapter);
}
@@ -173,7 +171,6 @@
urls.add(StringHelper.appendCompleteURL(s));
}
}
- handleImageAdapter.setupImage(urls);
binding.handleImageRecyclerView.setAdapter(handleImageAdapter);
//九宫格点击事件
handleImageAdapter.setOnItemClickListener(new EditableImageAdapter.OnItemClickListener() {
@@ -195,7 +192,7 @@
@Override
public void onItemLongClick(View view, int position) {
handleImageList.remove(position);
- handleImageAdapter.deleteImage(position);
+ handleImageAdapter.notifyDataSetChanged();
}
});
}
@@ -290,7 +287,7 @@
@Override
public void onItemLongClick(View view, int position) {
punishImageList.remove(position);
- punishImageAdapter.deleteImage(position);
+ punishImageAdapter.notifyDataSetChanged();
}
});
uploadViewModel.imageModel.observe(this, new Observer() {
@@ -302,12 +299,12 @@
//处理图片
handleImageList.add(url);
handleRealPaths.add(StringHelper.appendCompleteURL(url));
- handleImageAdapter.setupImage(handleRealPaths);
+ handleImageAdapter.notifyDataSetChanged();
} else {
//处罚图片
punishImageList.add(url);
punishRealPaths.add(StringHelper.appendCompleteURL(url));
- punishImageAdapter.setupImage(punishRealPaths);
+ punishImageAdapter.notifyDataSetChanged();
}
}
}
diff --git a/app/src/main/java/com/casic/dcms/view/check/CheckDetailActivity.java b/app/src/main/java/com/casic/dcms/view/check/CheckDetailActivity.java
index 1e3ea8d..3747306 100644
--- a/app/src/main/java/com/casic/dcms/view/check/CheckDetailActivity.java
+++ b/app/src/main/java/com/casic/dcms/view/check/CheckDetailActivity.java
@@ -36,6 +36,7 @@
import com.pengxh.androidx.lite.adapter.ReadOnlyImageAdapter;
import com.pengxh.androidx.lite.base.AndroidxBaseActivity;
import com.pengxh.androidx.lite.hub.ContextHub;
+import com.pengxh.androidx.lite.hub.IntHub;
import com.pengxh.androidx.lite.hub.StringHub;
import com.pengxh.androidx.lite.utils.Constant;
import com.pengxh.androidx.lite.utils.LoadState;
@@ -96,9 +97,7 @@
@Override
public void onChanged(LoadState loadState) {
if (loadState == LoadState.Loading) {
- LoadingDialogHub.show(CheckDetailActivity.this, "上传中,请稍后...");
- } else {
- LoadingDialogHub.dismiss();
+ StringHub.show(CheckDetailActivity.this, "上传中,请稍后...");
}
}
});
@@ -271,7 +270,7 @@
String url = resultBean.getData();
imageList.add(url);
realPaths.add(StringHelper.appendCompleteURL(url));
- checkImageAdapter.setupImage(realPaths);
+ checkImageAdapter.notifyDataSetChanged();
}
}
});
@@ -305,7 +304,8 @@
operateViewModel = new ViewModelProvider(this).get(CaseOperateViewModel.class);
- checkImageAdapter = new EditableImageAdapter(this, 2, 3);
+ int width = ContextHub.getScreenWidth(this) - IntHub.dp2px(this, 20);
+ checkImageAdapter = new EditableImageAdapter(this, realPaths, width, 3, 3);
binding.addImageRecyclerView.setAdapter(checkImageAdapter);
}
@@ -362,7 +362,7 @@
@Override
public void onItemLongClick(View view, int position) {
imageList.remove(position);
- checkImageAdapter.deleteImage(position);
+ checkImageAdapter.notifyDataSetChanged();
}
});
diff --git a/app/src/main/java/com/casic/dcms/view/handle/CaseHandleDetailActivity.java b/app/src/main/java/com/casic/dcms/view/handle/CaseHandleDetailActivity.java
index f535aa3..74dca20 100644
--- a/app/src/main/java/com/casic/dcms/view/handle/CaseHandleDetailActivity.java
+++ b/app/src/main/java/com/casic/dcms/view/handle/CaseHandleDetailActivity.java
@@ -35,6 +35,7 @@
import com.pengxh.androidx.lite.adapter.ReadOnlyImageAdapter;
import com.pengxh.androidx.lite.base.AndroidxBaseActivity;
import com.pengxh.androidx.lite.hub.ContextHub;
+import com.pengxh.androidx.lite.hub.IntHub;
import com.pengxh.androidx.lite.hub.StringHub;
import com.pengxh.androidx.lite.utils.LoadState;
import com.pengxh.androidx.lite.utils.LoadingDialogHub;
@@ -97,9 +98,7 @@
@Override
public void onChanged(LoadState loadState) {
if (loadState == LoadState.Loading) {
- LoadingDialogHub.show(CaseHandleDetailActivity.this, "上传中,请稍后...");
- } else {
- LoadingDialogHub.dismiss();
+ StringHub.show(CaseHandleDetailActivity.this, "上传中,请稍后...");
}
}
});
@@ -240,7 +239,7 @@
String url = resultBean.getData();
imageList.add(url);
realPaths.add(StringHelper.appendCompleteURL(url));
- handleImageAdapter.setupImage(realPaths);
+ handleImageAdapter.notifyDataSetChanged();
}
}
});
@@ -281,7 +280,8 @@
operateViewModel = new ViewModelProvider(this).get(CaseOperateViewModel.class);
- handleImageAdapter = new EditableImageAdapter(this, 2, 3);
+ int width = ContextHub.getScreenWidth(this) - IntHub.dp2px(this, 20);
+ handleImageAdapter = new EditableImageAdapter(this, realPaths, width, 3, 3);
binding.addImageRecyclerView.setAdapter(handleImageAdapter);
}
@@ -345,7 +345,7 @@
@Override
public void onItemLongClick(View view, int position) {
imageList.remove(position);
- handleImageAdapter.deleteImage(position);
+ handleImageAdapter.notifyDataSetChanged();
}
});
diff --git a/app/src/main/java/com/casic/dcms/view/toilet/PublicToiletActivity.java b/app/src/main/java/com/casic/dcms/view/toilet/PublicToiletActivity.java
index 2b57750..0046781 100644
--- a/app/src/main/java/com/casic/dcms/view/toilet/PublicToiletActivity.java
+++ b/app/src/main/java/com/casic/dcms/view/toilet/PublicToiletActivity.java
@@ -267,9 +267,8 @@
@Override
public void onChanged(LoadState loadState) {
if (loadState == LoadState.Loading) {
- LoadingDialogHub.show(PublicToiletActivity.this, "上传中,请稍后...");
+ StringHub.show(PublicToiletActivity.this, "上传中,请稍后...");
} else {
- LoadingDialogHub.dismiss();
TextPaint textPaint = binding.showPictureView.getPaint();
textPaint.setFlags(Paint.UNDERLINE_TEXT_FLAG); //下划线
textPaint.setAntiAlias(true);//抗锯齿
diff --git a/.idea/codeStyles/Project.xml b/.idea/codeStyles/Project.xml
deleted file mode 100644
index 88ea3aa..0000000
--- a/.idea/codeStyles/Project.xml
+++ /dev/null
@@ -1,122 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- xmlns:android
-
- ^$
-
-
-
-
-
-
-
-
- xmlns:.*
-
- ^$
-
-
- BY_NAME
-
-
-
-
-
-
- .*:id
-
- http://schemas.android.com/apk/res/android
-
-
-
-
-
-
-
-
- .*:name
-
- http://schemas.android.com/apk/res/android
-
-
-
-
-
-
-
-
- name
-
- ^$
-
-
-
-
-
-
-
-
- style
-
- ^$
-
-
-
-
-
-
-
-
- .*
-
- ^$
-
-
- BY_NAME
-
-
-
-
-
-
- .*
-
- http://schemas.android.com/apk/res/android
-
-
- ANDROID_ATTRIBUTE_ORDER
-
-
-
-
-
-
- .*
-
- .*
-
-
- BY_NAME
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/.idea/gradle.xml b/.idea/gradle.xml
deleted file mode 100644
index ce86a83..0000000
--- a/.idea/gradle.xml
+++ /dev/null
@@ -1,20 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/.idea/inspectionProfiles/Project_Default.xml b/.idea/inspectionProfiles/Project_Default.xml
deleted file mode 100644
index bcab432..0000000
--- a/.idea/inspectionProfiles/Project_Default.xml
+++ /dev/null
@@ -1,48 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/.idea/misc.xml b/.idea/misc.xml
deleted file mode 100644
index f70a53c..0000000
--- a/.idea/misc.xml
+++ /dev/null
@@ -1,364 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/.idea/vcs.xml b/.idea/vcs.xml
deleted file mode 100644
index 35eb1dd..0000000
--- a/.idea/vcs.xml
+++ /dev/null
@@ -1,6 +0,0 @@
-
-
-
-
-
-
\ No newline at end of file
diff --git a/app/build.gradle b/app/build.gradle
index 6ada5dc..b4885b4 100644
--- a/app/build.gradle
+++ b/app/build.gradle
@@ -29,10 +29,6 @@
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
-
- ndk {
- abiFilters 'armeabi-v7a', "arm64-v8a"
- }
}
}
@@ -73,7 +69,7 @@
implementation 'com.google.android.material:material:1.6.1'
implementation 'androidx.constraintlayout:constraintlayout:2.1.4'
//基础依赖库
- implementation 'com.github.AndroidCoderPeng:Androidx-lite-lib:1.0.7.6'
+ implementation 'com.github.AndroidCoderPeng:Androidx-lite-lib:1.0.10'
//Google官方授权框架
implementation 'pub.devrel:easypermissions:3.0.0'
//腾讯Android UI框架
@@ -112,13 +108,13 @@
//视频播放器
implementation 'com.github.CarGuo.GSYVideoPlayer:GSYVideoPlayer:v8.3.5-release-jitpack'
//ArcGIS
- implementation 'com.esri.arcgisruntime:arcgis-android:100.14.0'
+ implementation 'com.esri.arcgisruntime:arcgis-android:100.15.4'
//上拉加载下拉刷新
implementation 'com.scwang.smartrefresh:SmartRefreshLayout:1.1.0'
//视频压缩
implementation 'com.zolad:videoslimmer:1.0.0'
//问题跟踪
- implementation 'com.tencent.bugly:crashreport:3.3.92'
+ implementation 'com.tencent.bugly:crashreport:4.1.9.3'
//ZBar扫一扫(综合Java和C++扫码)
implementation 'cn.bertsir.zbarLibary:zbarlibary:1.4.2'
//定位功能
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index bd06ac1..374da3c 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -170,9 +170,10 @@
+
+ android:value="93496157660261fa286edb04e2a96697" />
diff --git a/app/src/main/java/com/casic/dcms/adapter/PackageCaseListAdapter.java b/app/src/main/java/com/casic/dcms/adapter/PackageCaseListAdapter.java
index 72719ac..1deb066 100644
--- a/app/src/main/java/com/casic/dcms/adapter/PackageCaseListAdapter.java
+++ b/app/src/main/java/com/casic/dcms/adapter/PackageCaseListAdapter.java
@@ -15,7 +15,6 @@
import com.casic.dcms.R;
import com.casic.dcms.model.PackageCaseBean;
import com.casic.dcms.utils.StringHelper;
-import com.google.gson.Gson;
import com.qmuiteam.qmui.widget.QMUIRadiusImageView;
import java.util.List;
@@ -27,7 +26,6 @@
private final List dataRows;
private final LayoutInflater layoutInflater;
private PunishTypeAdapter adapter;
- private final Gson gson = new Gson();
public PackageCaseListAdapter(Context context, List dataRows) {
this.context = context;
diff --git a/app/src/main/java/com/casic/dcms/fragment/MinePageFragment.java b/app/src/main/java/com/casic/dcms/fragment/MinePageFragment.java
index 414a3c5..d9fa15a 100644
--- a/app/src/main/java/com/casic/dcms/fragment/MinePageFragment.java
+++ b/app/src/main/java/com/casic/dcms/fragment/MinePageFragment.java
@@ -172,9 +172,7 @@
@Override
public void onChanged(LoadState loadState) {
if (loadState == LoadState.Loading) {
- LoadingDialogHub.show(requireActivity(), "上传中,请稍后...");
- } else {
- LoadingDialogHub.dismiss();
+ StringHub.show(requireActivity(), "上传中,请稍后...");
}
}
});
diff --git a/app/src/main/java/com/casic/dcms/utils/DataBaseManager.java b/app/src/main/java/com/casic/dcms/utils/DataBaseManager.java
index 8ed178e..90dafdc 100644
--- a/app/src/main/java/com/casic/dcms/utils/DataBaseManager.java
+++ b/app/src/main/java/com/casic/dcms/utils/DataBaseManager.java
@@ -15,23 +15,19 @@
import java.util.List;
public class DataBaseManager {
- private static DataBaseManager instance;
private DataBaseManager() {
}
+ private static final class DataBaseManagerHolder {
+ static final DataBaseManager INSTANCE = new DataBaseManager();
+ }
+
/**
* 双重锁单例
*/
public static DataBaseManager get() {
- if (instance == null) {
- synchronized (DataBaseManager.class) {
- if (instance == null) {
- instance = new DataBaseManager();
- }
- }
- }
- return instance;
+ return DataBaseManagerHolder.INSTANCE;
}
private final NoticeLocaleBeanDao noticeBeanDao = BaseApplication.getDaoSession().getNoticeLocaleBeanDao();
diff --git a/app/src/main/java/com/casic/dcms/utils/StringHelper.java b/app/src/main/java/com/casic/dcms/utils/StringHelper.java
index 5ecf192..50db205 100644
--- a/app/src/main/java/com/casic/dcms/utils/StringHelper.java
+++ b/app/src/main/java/com/casic/dcms/utils/StringHelper.java
@@ -63,6 +63,14 @@
return isDigit && isLetter;
}
+ public static boolean isPhoneNumber(String number) {
+ if (number.length() == 11) {
+ return number.matches("^1[3-9]\\d{9}");
+ } else {
+ return false;
+ }
+ }
+
public static String appendCompleteURL(String url) {
if (TextUtils.isEmpty(url)) {
return "";
diff --git a/app/src/main/java/com/casic/dcms/utils/callback/IHttpRequestListener.java b/app/src/main/java/com/casic/dcms/utils/callback/IHttpRequestListener.java
deleted file mode 100644
index f39f41c..0000000
--- a/app/src/main/java/com/casic/dcms/utils/callback/IHttpRequestListener.java
+++ /dev/null
@@ -1,9 +0,0 @@
-package com.casic.dcms.utils.callback;
-
-import okhttp3.ResponseBody;
-
-public interface IHttpRequestListener {
- void onSuccess(ResponseBody resultBean);
-
- void onFailure(Throwable throwable);
-}
diff --git a/app/src/main/java/com/casic/dcms/utils/callback/IWaterMarkAddListener.java b/app/src/main/java/com/casic/dcms/utils/callback/IWaterMarkAddListener.java
deleted file mode 100644
index 979a7f1..0000000
--- a/app/src/main/java/com/casic/dcms/utils/callback/IWaterMarkAddListener.java
+++ /dev/null
@@ -1,9 +0,0 @@
-package com.casic.dcms.utils.callback;
-
-import java.io.File;
-
-public interface IWaterMarkAddListener {
- void onSuccess(File file);
-
- void onError(Throwable e);
-}
diff --git a/app/src/main/java/com/casic/dcms/utils/retrofit/RetrofitServiceManager.java b/app/src/main/java/com/casic/dcms/utils/retrofit/RetrofitServiceManager.java
index fd0349f..b371a7c 100644
--- a/app/src/main/java/com/casic/dcms/utils/retrofit/RetrofitServiceManager.java
+++ b/app/src/main/java/com/casic/dcms/utils/retrofit/RetrofitServiceManager.java
@@ -20,7 +20,8 @@
private static final RetrofitService api = RetrofitFactory.createRetrofit(
(String) SaveKeyValues.getValue(LocaleConstant.IP_KEY, "http://111.198.10.15:11409"),
- RetrofitService.class
+ RetrofitService.class,
+ true
);
// private static final RetrofitService shopApi = RetrofitFactory.createRetrofit(
diff --git a/app/src/main/java/com/casic/dcms/view/business/ChangeShopInfoActivity.java b/app/src/main/java/com/casic/dcms/view/business/ChangeShopInfoActivity.java
index b0319d6..fd59c27 100644
--- a/app/src/main/java/com/casic/dcms/view/business/ChangeShopInfoActivity.java
+++ b/app/src/main/java/com/casic/dcms/view/business/ChangeShopInfoActivity.java
@@ -35,16 +35,16 @@
import com.pengxh.androidx.lite.adapter.EditableImageAdapter;
import com.pengxh.androidx.lite.base.AndroidxBaseActivity;
import com.pengxh.androidx.lite.hub.ContextHub;
+import com.pengxh.androidx.lite.hub.IntHub;
import com.pengxh.androidx.lite.hub.StringHub;
import com.pengxh.androidx.lite.utils.LoadState;
-import com.pengxh.androidx.lite.utils.LoadingDialogHub;
import com.pengxh.androidx.lite.utils.WeakReferenceHandler;
import java.io.File;
import java.util.ArrayList;
import java.util.List;
-public class ChangeShopInfoActivity extends AndroidxBaseActivity {
+public class ChangeShopInfoActivity extends AndroidxBaseActivity implements Handler.Callback {
private final Context context = ChangeShopInfoActivity.this;
private final ArrayList realPaths = new ArrayList<>(); //真实图片路径
@@ -89,9 +89,7 @@
@Override
public void onChanged(LoadState loadState) {
if (loadState == LoadState.Loading) {
- LoadingDialogHub.show(ChangeShopInfoActivity.this, "上传中,请稍后...");
- } else {
- LoadingDialogHub.dismiss();
+ StringHub.show(ChangeShopInfoActivity.this, "上传中,请稍后...");
}
}
});
@@ -111,24 +109,23 @@
@Override
protected void initOnCreate(@Nullable Bundle savedInstanceState) {
- weakReferenceHandler = new WeakReferenceHandler(callback);
+ weakReferenceHandler = new WeakReferenceHandler(this);
uploadViewModel = new ViewModelProvider(this).get(UploadViewModel.class);
shopViewModel = new ViewModelProvider(this).get(ShopViewModel.class);
- imageAdapter = new EditableImageAdapter(this, 2, 3);
+ int width = ContextHub.getScreenWidth(this) - IntHub.dp2px(this, 20);
+ imageAdapter = new EditableImageAdapter(this, realPaths, width, 2, 3);
binding.addImageRecyclerView.setAdapter(imageAdapter);
}
- private final Handler.Callback callback = new Handler.Callback() {
- @Override
- public boolean handleMessage(@NonNull Message msg) {
- if (msg.what == 2023060501) {
- handleSelectResult((LocalMedia) msg.obj);
- }
- return true;
+ @Override
+ public boolean handleMessage(@NonNull Message msg) {
+ if (msg.what == 2023060501) {
+ handleSelectResult((LocalMedia) msg.obj);
}
- };
+ return true;
+ }
private void handleSelectResult(LocalMedia obj) {
uploadViewModel.uploadImage(this, new File(obj.getRealPath()));
@@ -188,9 +185,10 @@
@Override
public void onItemLongClick(@Nullable View view, int position) {
imageList.remove(position);
- imageAdapter.deleteImage(position);
+ imageAdapter.notifyDataSetChanged();
}
});
+
uploadViewModel.imageModel.observe(this, new Observer() {
@Override
public void onChanged(ActionResultBean resultBean) {
@@ -198,7 +196,7 @@
String url = resultBean.getData();
imageList.add(url);
realPaths.add(StringHelper.appendCompleteURL(url));
- imageAdapter.setupImage(realPaths);
+ imageAdapter.notifyDataSetChanged();
}
}
});
@@ -211,7 +209,7 @@
StringHub.show(context, "电话号码还未填写");
return;
}
- if (!StringHub.isPhoneNumber(phoneNumber)) {
+ if (!StringHelper.isPhoneNumber(phoneNumber)) {
StringHub.show(context, "电话号码格式不对");
return;
}
diff --git a/app/src/main/java/com/casic/dcms/view/business/PackageTodoDetailActivity.java b/app/src/main/java/com/casic/dcms/view/business/PackageTodoDetailActivity.java
index 22f1db0..e8e0ca3 100644
--- a/app/src/main/java/com/casic/dcms/view/business/PackageTodoDetailActivity.java
+++ b/app/src/main/java/com/casic/dcms/view/business/PackageTodoDetailActivity.java
@@ -82,9 +82,7 @@
@Override
public void onChanged(LoadState loadState) {
if (loadState == LoadState.Loading) {
- LoadingDialogHub.show(PackageTodoDetailActivity.this, "上传中,请稍后...");
- } else {
- LoadingDialogHub.dismiss();
+ StringHub.show(PackageTodoDetailActivity.this, "上传中,请稍后...");
}
}
});
@@ -114,11 +112,11 @@
nodeViewModel = new ViewModelProvider(this).get(NodeViewModel.class);
//案卷处理adapter,默认加载之前的处理图,但是依旧可以处理,然后显示最新的图
- handleImageAdapter = new EditableImageAdapter(this, 2, 3);
- binding.handleImageRecyclerView.setAdapter(handleImageAdapter);
+ int width = ContextHub.getScreenWidth(this) - IntHub.dp2px(this, 20);
+ handleImageAdapter = new EditableImageAdapter(this, handleRealPaths, width, 3, 3);
//处罚adapter
- punishImageAdapter = new EditableImageAdapter(this, 2, 3);
+ punishImageAdapter = new EditableImageAdapter(this, punishRealPaths, width, 3, 3);
binding.addPunishImageRecyclerView.setAdapter(punishImageAdapter);
}
@@ -173,7 +171,6 @@
urls.add(StringHelper.appendCompleteURL(s));
}
}
- handleImageAdapter.setupImage(urls);
binding.handleImageRecyclerView.setAdapter(handleImageAdapter);
//九宫格点击事件
handleImageAdapter.setOnItemClickListener(new EditableImageAdapter.OnItemClickListener() {
@@ -195,7 +192,7 @@
@Override
public void onItemLongClick(View view, int position) {
handleImageList.remove(position);
- handleImageAdapter.deleteImage(position);
+ handleImageAdapter.notifyDataSetChanged();
}
});
}
@@ -290,7 +287,7 @@
@Override
public void onItemLongClick(View view, int position) {
punishImageList.remove(position);
- punishImageAdapter.deleteImage(position);
+ punishImageAdapter.notifyDataSetChanged();
}
});
uploadViewModel.imageModel.observe(this, new Observer() {
@@ -302,12 +299,12 @@
//处理图片
handleImageList.add(url);
handleRealPaths.add(StringHelper.appendCompleteURL(url));
- handleImageAdapter.setupImage(handleRealPaths);
+ handleImageAdapter.notifyDataSetChanged();
} else {
//处罚图片
punishImageList.add(url);
punishRealPaths.add(StringHelper.appendCompleteURL(url));
- punishImageAdapter.setupImage(punishRealPaths);
+ punishImageAdapter.notifyDataSetChanged();
}
}
}
diff --git a/app/src/main/java/com/casic/dcms/view/check/CheckDetailActivity.java b/app/src/main/java/com/casic/dcms/view/check/CheckDetailActivity.java
index 1e3ea8d..3747306 100644
--- a/app/src/main/java/com/casic/dcms/view/check/CheckDetailActivity.java
+++ b/app/src/main/java/com/casic/dcms/view/check/CheckDetailActivity.java
@@ -36,6 +36,7 @@
import com.pengxh.androidx.lite.adapter.ReadOnlyImageAdapter;
import com.pengxh.androidx.lite.base.AndroidxBaseActivity;
import com.pengxh.androidx.lite.hub.ContextHub;
+import com.pengxh.androidx.lite.hub.IntHub;
import com.pengxh.androidx.lite.hub.StringHub;
import com.pengxh.androidx.lite.utils.Constant;
import com.pengxh.androidx.lite.utils.LoadState;
@@ -96,9 +97,7 @@
@Override
public void onChanged(LoadState loadState) {
if (loadState == LoadState.Loading) {
- LoadingDialogHub.show(CheckDetailActivity.this, "上传中,请稍后...");
- } else {
- LoadingDialogHub.dismiss();
+ StringHub.show(CheckDetailActivity.this, "上传中,请稍后...");
}
}
});
@@ -271,7 +270,7 @@
String url = resultBean.getData();
imageList.add(url);
realPaths.add(StringHelper.appendCompleteURL(url));
- checkImageAdapter.setupImage(realPaths);
+ checkImageAdapter.notifyDataSetChanged();
}
}
});
@@ -305,7 +304,8 @@
operateViewModel = new ViewModelProvider(this).get(CaseOperateViewModel.class);
- checkImageAdapter = new EditableImageAdapter(this, 2, 3);
+ int width = ContextHub.getScreenWidth(this) - IntHub.dp2px(this, 20);
+ checkImageAdapter = new EditableImageAdapter(this, realPaths, width, 3, 3);
binding.addImageRecyclerView.setAdapter(checkImageAdapter);
}
@@ -362,7 +362,7 @@
@Override
public void onItemLongClick(View view, int position) {
imageList.remove(position);
- checkImageAdapter.deleteImage(position);
+ checkImageAdapter.notifyDataSetChanged();
}
});
diff --git a/app/src/main/java/com/casic/dcms/view/handle/CaseHandleDetailActivity.java b/app/src/main/java/com/casic/dcms/view/handle/CaseHandleDetailActivity.java
index f535aa3..74dca20 100644
--- a/app/src/main/java/com/casic/dcms/view/handle/CaseHandleDetailActivity.java
+++ b/app/src/main/java/com/casic/dcms/view/handle/CaseHandleDetailActivity.java
@@ -35,6 +35,7 @@
import com.pengxh.androidx.lite.adapter.ReadOnlyImageAdapter;
import com.pengxh.androidx.lite.base.AndroidxBaseActivity;
import com.pengxh.androidx.lite.hub.ContextHub;
+import com.pengxh.androidx.lite.hub.IntHub;
import com.pengxh.androidx.lite.hub.StringHub;
import com.pengxh.androidx.lite.utils.LoadState;
import com.pengxh.androidx.lite.utils.LoadingDialogHub;
@@ -97,9 +98,7 @@
@Override
public void onChanged(LoadState loadState) {
if (loadState == LoadState.Loading) {
- LoadingDialogHub.show(CaseHandleDetailActivity.this, "上传中,请稍后...");
- } else {
- LoadingDialogHub.dismiss();
+ StringHub.show(CaseHandleDetailActivity.this, "上传中,请稍后...");
}
}
});
@@ -240,7 +239,7 @@
String url = resultBean.getData();
imageList.add(url);
realPaths.add(StringHelper.appendCompleteURL(url));
- handleImageAdapter.setupImage(realPaths);
+ handleImageAdapter.notifyDataSetChanged();
}
}
});
@@ -281,7 +280,8 @@
operateViewModel = new ViewModelProvider(this).get(CaseOperateViewModel.class);
- handleImageAdapter = new EditableImageAdapter(this, 2, 3);
+ int width = ContextHub.getScreenWidth(this) - IntHub.dp2px(this, 20);
+ handleImageAdapter = new EditableImageAdapter(this, realPaths, width, 3, 3);
binding.addImageRecyclerView.setAdapter(handleImageAdapter);
}
@@ -345,7 +345,7 @@
@Override
public void onItemLongClick(View view, int position) {
imageList.remove(position);
- handleImageAdapter.deleteImage(position);
+ handleImageAdapter.notifyDataSetChanged();
}
});
diff --git a/app/src/main/java/com/casic/dcms/view/toilet/PublicToiletActivity.java b/app/src/main/java/com/casic/dcms/view/toilet/PublicToiletActivity.java
index 2b57750..0046781 100644
--- a/app/src/main/java/com/casic/dcms/view/toilet/PublicToiletActivity.java
+++ b/app/src/main/java/com/casic/dcms/view/toilet/PublicToiletActivity.java
@@ -267,9 +267,8 @@
@Override
public void onChanged(LoadState loadState) {
if (loadState == LoadState.Loading) {
- LoadingDialogHub.show(PublicToiletActivity.this, "上传中,请稍后...");
+ StringHub.show(PublicToiletActivity.this, "上传中,请稍后...");
} else {
- LoadingDialogHub.dismiss();
TextPaint textPaint = binding.showPictureView.getPaint();
textPaint.setFlags(Paint.UNDERLINE_TEXT_FLAG); //下划线
textPaint.setAntiAlias(true);//抗锯齿
diff --git a/app/src/main/java/com/casic/dcms/view/upload/BriefCaseActivity.java b/app/src/main/java/com/casic/dcms/view/upload/BriefCaseActivity.java
index be0e30a..a6c9ed0 100644
--- a/app/src/main/java/com/casic/dcms/view/upload/BriefCaseActivity.java
+++ b/app/src/main/java/com/casic/dcms/view/upload/BriefCaseActivity.java
@@ -37,6 +37,7 @@
import com.pengxh.androidx.lite.adapter.EditableImageAdapter;
import com.pengxh.androidx.lite.base.AndroidxBaseActivity;
import com.pengxh.androidx.lite.hub.ContextHub;
+import com.pengxh.androidx.lite.hub.IntHub;
import com.pengxh.androidx.lite.hub.StringHub;
import com.pengxh.androidx.lite.utils.LoadState;
import com.pengxh.androidx.lite.utils.LoadingDialogHub;
@@ -123,9 +124,7 @@
@Override
public void onChanged(LoadState loadState) {
if (loadState == LoadState.Loading) {
- LoadingDialogHub.show(BriefCaseActivity.this, "上传中,请稍后...");
- } else {
- LoadingDialogHub.dismiss();
+ StringHub.show(BriefCaseActivity.this, "上传中,请稍后...");
}
}
});
@@ -165,12 +164,13 @@
String url = resultBean.getData();
imageList.add(url);
realPaths.add(StringHelper.appendCompleteURL(url));
- imageAdapter.setupImage(realPaths);
+ imageAdapter.notifyDataSetChanged();
}
}
});
- imageAdapter = new EditableImageAdapter(this, 2, 3);
+ int width = ContextHub.getScreenWidth(this) - IntHub.dp2px(this, 20);
+ imageAdapter = new EditableImageAdapter(this, realPaths, width, 3, 3);
binding.addImageRecyclerView.setAdapter(imageAdapter);
}
@@ -327,7 +327,7 @@
@Override
public void onItemLongClick(View view, int position) {
imageList.remove(position);
- imageAdapter.deleteImage(position);
+ imageAdapter.notifyDataSetChanged();
}
});
diff --git a/.idea/codeStyles/Project.xml b/.idea/codeStyles/Project.xml
deleted file mode 100644
index 88ea3aa..0000000
--- a/.idea/codeStyles/Project.xml
+++ /dev/null
@@ -1,122 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- xmlns:android
-
- ^$
-
-
-
-
-
-
-
-
- xmlns:.*
-
- ^$
-
-
- BY_NAME
-
-
-
-
-
-
- .*:id
-
- http://schemas.android.com/apk/res/android
-
-
-
-
-
-
-
-
- .*:name
-
- http://schemas.android.com/apk/res/android
-
-
-
-
-
-
-
-
- name
-
- ^$
-
-
-
-
-
-
-
-
- style
-
- ^$
-
-
-
-
-
-
-
-
- .*
-
- ^$
-
-
- BY_NAME
-
-
-
-
-
-
- .*
-
- http://schemas.android.com/apk/res/android
-
-
- ANDROID_ATTRIBUTE_ORDER
-
-
-
-
-
-
- .*
-
- .*
-
-
- BY_NAME
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/.idea/gradle.xml b/.idea/gradle.xml
deleted file mode 100644
index ce86a83..0000000
--- a/.idea/gradle.xml
+++ /dev/null
@@ -1,20 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/.idea/inspectionProfiles/Project_Default.xml b/.idea/inspectionProfiles/Project_Default.xml
deleted file mode 100644
index bcab432..0000000
--- a/.idea/inspectionProfiles/Project_Default.xml
+++ /dev/null
@@ -1,48 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/.idea/misc.xml b/.idea/misc.xml
deleted file mode 100644
index f70a53c..0000000
--- a/.idea/misc.xml
+++ /dev/null
@@ -1,364 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/.idea/vcs.xml b/.idea/vcs.xml
deleted file mode 100644
index 35eb1dd..0000000
--- a/.idea/vcs.xml
+++ /dev/null
@@ -1,6 +0,0 @@
-
-
-
-
-
-
\ No newline at end of file
diff --git a/app/build.gradle b/app/build.gradle
index 6ada5dc..b4885b4 100644
--- a/app/build.gradle
+++ b/app/build.gradle
@@ -29,10 +29,6 @@
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
-
- ndk {
- abiFilters 'armeabi-v7a', "arm64-v8a"
- }
}
}
@@ -73,7 +69,7 @@
implementation 'com.google.android.material:material:1.6.1'
implementation 'androidx.constraintlayout:constraintlayout:2.1.4'
//基础依赖库
- implementation 'com.github.AndroidCoderPeng:Androidx-lite-lib:1.0.7.6'
+ implementation 'com.github.AndroidCoderPeng:Androidx-lite-lib:1.0.10'
//Google官方授权框架
implementation 'pub.devrel:easypermissions:3.0.0'
//腾讯Android UI框架
@@ -112,13 +108,13 @@
//视频播放器
implementation 'com.github.CarGuo.GSYVideoPlayer:GSYVideoPlayer:v8.3.5-release-jitpack'
//ArcGIS
- implementation 'com.esri.arcgisruntime:arcgis-android:100.14.0'
+ implementation 'com.esri.arcgisruntime:arcgis-android:100.15.4'
//上拉加载下拉刷新
implementation 'com.scwang.smartrefresh:SmartRefreshLayout:1.1.0'
//视频压缩
implementation 'com.zolad:videoslimmer:1.0.0'
//问题跟踪
- implementation 'com.tencent.bugly:crashreport:3.3.92'
+ implementation 'com.tencent.bugly:crashreport:4.1.9.3'
//ZBar扫一扫(综合Java和C++扫码)
implementation 'cn.bertsir.zbarLibary:zbarlibary:1.4.2'
//定位功能
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index bd06ac1..374da3c 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -170,9 +170,10 @@
+
+ android:value="93496157660261fa286edb04e2a96697" />
diff --git a/app/src/main/java/com/casic/dcms/adapter/PackageCaseListAdapter.java b/app/src/main/java/com/casic/dcms/adapter/PackageCaseListAdapter.java
index 72719ac..1deb066 100644
--- a/app/src/main/java/com/casic/dcms/adapter/PackageCaseListAdapter.java
+++ b/app/src/main/java/com/casic/dcms/adapter/PackageCaseListAdapter.java
@@ -15,7 +15,6 @@
import com.casic.dcms.R;
import com.casic.dcms.model.PackageCaseBean;
import com.casic.dcms.utils.StringHelper;
-import com.google.gson.Gson;
import com.qmuiteam.qmui.widget.QMUIRadiusImageView;
import java.util.List;
@@ -27,7 +26,6 @@
private final List dataRows;
private final LayoutInflater layoutInflater;
private PunishTypeAdapter adapter;
- private final Gson gson = new Gson();
public PackageCaseListAdapter(Context context, List dataRows) {
this.context = context;
diff --git a/app/src/main/java/com/casic/dcms/fragment/MinePageFragment.java b/app/src/main/java/com/casic/dcms/fragment/MinePageFragment.java
index 414a3c5..d9fa15a 100644
--- a/app/src/main/java/com/casic/dcms/fragment/MinePageFragment.java
+++ b/app/src/main/java/com/casic/dcms/fragment/MinePageFragment.java
@@ -172,9 +172,7 @@
@Override
public void onChanged(LoadState loadState) {
if (loadState == LoadState.Loading) {
- LoadingDialogHub.show(requireActivity(), "上传中,请稍后...");
- } else {
- LoadingDialogHub.dismiss();
+ StringHub.show(requireActivity(), "上传中,请稍后...");
}
}
});
diff --git a/app/src/main/java/com/casic/dcms/utils/DataBaseManager.java b/app/src/main/java/com/casic/dcms/utils/DataBaseManager.java
index 8ed178e..90dafdc 100644
--- a/app/src/main/java/com/casic/dcms/utils/DataBaseManager.java
+++ b/app/src/main/java/com/casic/dcms/utils/DataBaseManager.java
@@ -15,23 +15,19 @@
import java.util.List;
public class DataBaseManager {
- private static DataBaseManager instance;
private DataBaseManager() {
}
+ private static final class DataBaseManagerHolder {
+ static final DataBaseManager INSTANCE = new DataBaseManager();
+ }
+
/**
* 双重锁单例
*/
public static DataBaseManager get() {
- if (instance == null) {
- synchronized (DataBaseManager.class) {
- if (instance == null) {
- instance = new DataBaseManager();
- }
- }
- }
- return instance;
+ return DataBaseManagerHolder.INSTANCE;
}
private final NoticeLocaleBeanDao noticeBeanDao = BaseApplication.getDaoSession().getNoticeLocaleBeanDao();
diff --git a/app/src/main/java/com/casic/dcms/utils/StringHelper.java b/app/src/main/java/com/casic/dcms/utils/StringHelper.java
index 5ecf192..50db205 100644
--- a/app/src/main/java/com/casic/dcms/utils/StringHelper.java
+++ b/app/src/main/java/com/casic/dcms/utils/StringHelper.java
@@ -63,6 +63,14 @@
return isDigit && isLetter;
}
+ public static boolean isPhoneNumber(String number) {
+ if (number.length() == 11) {
+ return number.matches("^1[3-9]\\d{9}");
+ } else {
+ return false;
+ }
+ }
+
public static String appendCompleteURL(String url) {
if (TextUtils.isEmpty(url)) {
return "";
diff --git a/app/src/main/java/com/casic/dcms/utils/callback/IHttpRequestListener.java b/app/src/main/java/com/casic/dcms/utils/callback/IHttpRequestListener.java
deleted file mode 100644
index f39f41c..0000000
--- a/app/src/main/java/com/casic/dcms/utils/callback/IHttpRequestListener.java
+++ /dev/null
@@ -1,9 +0,0 @@
-package com.casic.dcms.utils.callback;
-
-import okhttp3.ResponseBody;
-
-public interface IHttpRequestListener {
- void onSuccess(ResponseBody resultBean);
-
- void onFailure(Throwable throwable);
-}
diff --git a/app/src/main/java/com/casic/dcms/utils/callback/IWaterMarkAddListener.java b/app/src/main/java/com/casic/dcms/utils/callback/IWaterMarkAddListener.java
deleted file mode 100644
index 979a7f1..0000000
--- a/app/src/main/java/com/casic/dcms/utils/callback/IWaterMarkAddListener.java
+++ /dev/null
@@ -1,9 +0,0 @@
-package com.casic.dcms.utils.callback;
-
-import java.io.File;
-
-public interface IWaterMarkAddListener {
- void onSuccess(File file);
-
- void onError(Throwable e);
-}
diff --git a/app/src/main/java/com/casic/dcms/utils/retrofit/RetrofitServiceManager.java b/app/src/main/java/com/casic/dcms/utils/retrofit/RetrofitServiceManager.java
index fd0349f..b371a7c 100644
--- a/app/src/main/java/com/casic/dcms/utils/retrofit/RetrofitServiceManager.java
+++ b/app/src/main/java/com/casic/dcms/utils/retrofit/RetrofitServiceManager.java
@@ -20,7 +20,8 @@
private static final RetrofitService api = RetrofitFactory.createRetrofit(
(String) SaveKeyValues.getValue(LocaleConstant.IP_KEY, "http://111.198.10.15:11409"),
- RetrofitService.class
+ RetrofitService.class,
+ true
);
// private static final RetrofitService shopApi = RetrofitFactory.createRetrofit(
diff --git a/app/src/main/java/com/casic/dcms/view/business/ChangeShopInfoActivity.java b/app/src/main/java/com/casic/dcms/view/business/ChangeShopInfoActivity.java
index b0319d6..fd59c27 100644
--- a/app/src/main/java/com/casic/dcms/view/business/ChangeShopInfoActivity.java
+++ b/app/src/main/java/com/casic/dcms/view/business/ChangeShopInfoActivity.java
@@ -35,16 +35,16 @@
import com.pengxh.androidx.lite.adapter.EditableImageAdapter;
import com.pengxh.androidx.lite.base.AndroidxBaseActivity;
import com.pengxh.androidx.lite.hub.ContextHub;
+import com.pengxh.androidx.lite.hub.IntHub;
import com.pengxh.androidx.lite.hub.StringHub;
import com.pengxh.androidx.lite.utils.LoadState;
-import com.pengxh.androidx.lite.utils.LoadingDialogHub;
import com.pengxh.androidx.lite.utils.WeakReferenceHandler;
import java.io.File;
import java.util.ArrayList;
import java.util.List;
-public class ChangeShopInfoActivity extends AndroidxBaseActivity {
+public class ChangeShopInfoActivity extends AndroidxBaseActivity implements Handler.Callback {
private final Context context = ChangeShopInfoActivity.this;
private final ArrayList realPaths = new ArrayList<>(); //真实图片路径
@@ -89,9 +89,7 @@
@Override
public void onChanged(LoadState loadState) {
if (loadState == LoadState.Loading) {
- LoadingDialogHub.show(ChangeShopInfoActivity.this, "上传中,请稍后...");
- } else {
- LoadingDialogHub.dismiss();
+ StringHub.show(ChangeShopInfoActivity.this, "上传中,请稍后...");
}
}
});
@@ -111,24 +109,23 @@
@Override
protected void initOnCreate(@Nullable Bundle savedInstanceState) {
- weakReferenceHandler = new WeakReferenceHandler(callback);
+ weakReferenceHandler = new WeakReferenceHandler(this);
uploadViewModel = new ViewModelProvider(this).get(UploadViewModel.class);
shopViewModel = new ViewModelProvider(this).get(ShopViewModel.class);
- imageAdapter = new EditableImageAdapter(this, 2, 3);
+ int width = ContextHub.getScreenWidth(this) - IntHub.dp2px(this, 20);
+ imageAdapter = new EditableImageAdapter(this, realPaths, width, 2, 3);
binding.addImageRecyclerView.setAdapter(imageAdapter);
}
- private final Handler.Callback callback = new Handler.Callback() {
- @Override
- public boolean handleMessage(@NonNull Message msg) {
- if (msg.what == 2023060501) {
- handleSelectResult((LocalMedia) msg.obj);
- }
- return true;
+ @Override
+ public boolean handleMessage(@NonNull Message msg) {
+ if (msg.what == 2023060501) {
+ handleSelectResult((LocalMedia) msg.obj);
}
- };
+ return true;
+ }
private void handleSelectResult(LocalMedia obj) {
uploadViewModel.uploadImage(this, new File(obj.getRealPath()));
@@ -188,9 +185,10 @@
@Override
public void onItemLongClick(@Nullable View view, int position) {
imageList.remove(position);
- imageAdapter.deleteImage(position);
+ imageAdapter.notifyDataSetChanged();
}
});
+
uploadViewModel.imageModel.observe(this, new Observer() {
@Override
public void onChanged(ActionResultBean resultBean) {
@@ -198,7 +196,7 @@
String url = resultBean.getData();
imageList.add(url);
realPaths.add(StringHelper.appendCompleteURL(url));
- imageAdapter.setupImage(realPaths);
+ imageAdapter.notifyDataSetChanged();
}
}
});
@@ -211,7 +209,7 @@
StringHub.show(context, "电话号码还未填写");
return;
}
- if (!StringHub.isPhoneNumber(phoneNumber)) {
+ if (!StringHelper.isPhoneNumber(phoneNumber)) {
StringHub.show(context, "电话号码格式不对");
return;
}
diff --git a/app/src/main/java/com/casic/dcms/view/business/PackageTodoDetailActivity.java b/app/src/main/java/com/casic/dcms/view/business/PackageTodoDetailActivity.java
index 22f1db0..e8e0ca3 100644
--- a/app/src/main/java/com/casic/dcms/view/business/PackageTodoDetailActivity.java
+++ b/app/src/main/java/com/casic/dcms/view/business/PackageTodoDetailActivity.java
@@ -82,9 +82,7 @@
@Override
public void onChanged(LoadState loadState) {
if (loadState == LoadState.Loading) {
- LoadingDialogHub.show(PackageTodoDetailActivity.this, "上传中,请稍后...");
- } else {
- LoadingDialogHub.dismiss();
+ StringHub.show(PackageTodoDetailActivity.this, "上传中,请稍后...");
}
}
});
@@ -114,11 +112,11 @@
nodeViewModel = new ViewModelProvider(this).get(NodeViewModel.class);
//案卷处理adapter,默认加载之前的处理图,但是依旧可以处理,然后显示最新的图
- handleImageAdapter = new EditableImageAdapter(this, 2, 3);
- binding.handleImageRecyclerView.setAdapter(handleImageAdapter);
+ int width = ContextHub.getScreenWidth(this) - IntHub.dp2px(this, 20);
+ handleImageAdapter = new EditableImageAdapter(this, handleRealPaths, width, 3, 3);
//处罚adapter
- punishImageAdapter = new EditableImageAdapter(this, 2, 3);
+ punishImageAdapter = new EditableImageAdapter(this, punishRealPaths, width, 3, 3);
binding.addPunishImageRecyclerView.setAdapter(punishImageAdapter);
}
@@ -173,7 +171,6 @@
urls.add(StringHelper.appendCompleteURL(s));
}
}
- handleImageAdapter.setupImage(urls);
binding.handleImageRecyclerView.setAdapter(handleImageAdapter);
//九宫格点击事件
handleImageAdapter.setOnItemClickListener(new EditableImageAdapter.OnItemClickListener() {
@@ -195,7 +192,7 @@
@Override
public void onItemLongClick(View view, int position) {
handleImageList.remove(position);
- handleImageAdapter.deleteImage(position);
+ handleImageAdapter.notifyDataSetChanged();
}
});
}
@@ -290,7 +287,7 @@
@Override
public void onItemLongClick(View view, int position) {
punishImageList.remove(position);
- punishImageAdapter.deleteImage(position);
+ punishImageAdapter.notifyDataSetChanged();
}
});
uploadViewModel.imageModel.observe(this, new Observer() {
@@ -302,12 +299,12 @@
//处理图片
handleImageList.add(url);
handleRealPaths.add(StringHelper.appendCompleteURL(url));
- handleImageAdapter.setupImage(handleRealPaths);
+ handleImageAdapter.notifyDataSetChanged();
} else {
//处罚图片
punishImageList.add(url);
punishRealPaths.add(StringHelper.appendCompleteURL(url));
- punishImageAdapter.setupImage(punishRealPaths);
+ punishImageAdapter.notifyDataSetChanged();
}
}
}
diff --git a/app/src/main/java/com/casic/dcms/view/check/CheckDetailActivity.java b/app/src/main/java/com/casic/dcms/view/check/CheckDetailActivity.java
index 1e3ea8d..3747306 100644
--- a/app/src/main/java/com/casic/dcms/view/check/CheckDetailActivity.java
+++ b/app/src/main/java/com/casic/dcms/view/check/CheckDetailActivity.java
@@ -36,6 +36,7 @@
import com.pengxh.androidx.lite.adapter.ReadOnlyImageAdapter;
import com.pengxh.androidx.lite.base.AndroidxBaseActivity;
import com.pengxh.androidx.lite.hub.ContextHub;
+import com.pengxh.androidx.lite.hub.IntHub;
import com.pengxh.androidx.lite.hub.StringHub;
import com.pengxh.androidx.lite.utils.Constant;
import com.pengxh.androidx.lite.utils.LoadState;
@@ -96,9 +97,7 @@
@Override
public void onChanged(LoadState loadState) {
if (loadState == LoadState.Loading) {
- LoadingDialogHub.show(CheckDetailActivity.this, "上传中,请稍后...");
- } else {
- LoadingDialogHub.dismiss();
+ StringHub.show(CheckDetailActivity.this, "上传中,请稍后...");
}
}
});
@@ -271,7 +270,7 @@
String url = resultBean.getData();
imageList.add(url);
realPaths.add(StringHelper.appendCompleteURL(url));
- checkImageAdapter.setupImage(realPaths);
+ checkImageAdapter.notifyDataSetChanged();
}
}
});
@@ -305,7 +304,8 @@
operateViewModel = new ViewModelProvider(this).get(CaseOperateViewModel.class);
- checkImageAdapter = new EditableImageAdapter(this, 2, 3);
+ int width = ContextHub.getScreenWidth(this) - IntHub.dp2px(this, 20);
+ checkImageAdapter = new EditableImageAdapter(this, realPaths, width, 3, 3);
binding.addImageRecyclerView.setAdapter(checkImageAdapter);
}
@@ -362,7 +362,7 @@
@Override
public void onItemLongClick(View view, int position) {
imageList.remove(position);
- checkImageAdapter.deleteImage(position);
+ checkImageAdapter.notifyDataSetChanged();
}
});
diff --git a/app/src/main/java/com/casic/dcms/view/handle/CaseHandleDetailActivity.java b/app/src/main/java/com/casic/dcms/view/handle/CaseHandleDetailActivity.java
index f535aa3..74dca20 100644
--- a/app/src/main/java/com/casic/dcms/view/handle/CaseHandleDetailActivity.java
+++ b/app/src/main/java/com/casic/dcms/view/handle/CaseHandleDetailActivity.java
@@ -35,6 +35,7 @@
import com.pengxh.androidx.lite.adapter.ReadOnlyImageAdapter;
import com.pengxh.androidx.lite.base.AndroidxBaseActivity;
import com.pengxh.androidx.lite.hub.ContextHub;
+import com.pengxh.androidx.lite.hub.IntHub;
import com.pengxh.androidx.lite.hub.StringHub;
import com.pengxh.androidx.lite.utils.LoadState;
import com.pengxh.androidx.lite.utils.LoadingDialogHub;
@@ -97,9 +98,7 @@
@Override
public void onChanged(LoadState loadState) {
if (loadState == LoadState.Loading) {
- LoadingDialogHub.show(CaseHandleDetailActivity.this, "上传中,请稍后...");
- } else {
- LoadingDialogHub.dismiss();
+ StringHub.show(CaseHandleDetailActivity.this, "上传中,请稍后...");
}
}
});
@@ -240,7 +239,7 @@
String url = resultBean.getData();
imageList.add(url);
realPaths.add(StringHelper.appendCompleteURL(url));
- handleImageAdapter.setupImage(realPaths);
+ handleImageAdapter.notifyDataSetChanged();
}
}
});
@@ -281,7 +280,8 @@
operateViewModel = new ViewModelProvider(this).get(CaseOperateViewModel.class);
- handleImageAdapter = new EditableImageAdapter(this, 2, 3);
+ int width = ContextHub.getScreenWidth(this) - IntHub.dp2px(this, 20);
+ handleImageAdapter = new EditableImageAdapter(this, realPaths, width, 3, 3);
binding.addImageRecyclerView.setAdapter(handleImageAdapter);
}
@@ -345,7 +345,7 @@
@Override
public void onItemLongClick(View view, int position) {
imageList.remove(position);
- handleImageAdapter.deleteImage(position);
+ handleImageAdapter.notifyDataSetChanged();
}
});
diff --git a/app/src/main/java/com/casic/dcms/view/toilet/PublicToiletActivity.java b/app/src/main/java/com/casic/dcms/view/toilet/PublicToiletActivity.java
index 2b57750..0046781 100644
--- a/app/src/main/java/com/casic/dcms/view/toilet/PublicToiletActivity.java
+++ b/app/src/main/java/com/casic/dcms/view/toilet/PublicToiletActivity.java
@@ -267,9 +267,8 @@
@Override
public void onChanged(LoadState loadState) {
if (loadState == LoadState.Loading) {
- LoadingDialogHub.show(PublicToiletActivity.this, "上传中,请稍后...");
+ StringHub.show(PublicToiletActivity.this, "上传中,请稍后...");
} else {
- LoadingDialogHub.dismiss();
TextPaint textPaint = binding.showPictureView.getPaint();
textPaint.setFlags(Paint.UNDERLINE_TEXT_FLAG); //下划线
textPaint.setAntiAlias(true);//抗锯齿
diff --git a/app/src/main/java/com/casic/dcms/view/upload/BriefCaseActivity.java b/app/src/main/java/com/casic/dcms/view/upload/BriefCaseActivity.java
index be0e30a..a6c9ed0 100644
--- a/app/src/main/java/com/casic/dcms/view/upload/BriefCaseActivity.java
+++ b/app/src/main/java/com/casic/dcms/view/upload/BriefCaseActivity.java
@@ -37,6 +37,7 @@
import com.pengxh.androidx.lite.adapter.EditableImageAdapter;
import com.pengxh.androidx.lite.base.AndroidxBaseActivity;
import com.pengxh.androidx.lite.hub.ContextHub;
+import com.pengxh.androidx.lite.hub.IntHub;
import com.pengxh.androidx.lite.hub.StringHub;
import com.pengxh.androidx.lite.utils.LoadState;
import com.pengxh.androidx.lite.utils.LoadingDialogHub;
@@ -123,9 +124,7 @@
@Override
public void onChanged(LoadState loadState) {
if (loadState == LoadState.Loading) {
- LoadingDialogHub.show(BriefCaseActivity.this, "上传中,请稍后...");
- } else {
- LoadingDialogHub.dismiss();
+ StringHub.show(BriefCaseActivity.this, "上传中,请稍后...");
}
}
});
@@ -165,12 +164,13 @@
String url = resultBean.getData();
imageList.add(url);
realPaths.add(StringHelper.appendCompleteURL(url));
- imageAdapter.setupImage(realPaths);
+ imageAdapter.notifyDataSetChanged();
}
}
});
- imageAdapter = new EditableImageAdapter(this, 2, 3);
+ int width = ContextHub.getScreenWidth(this) - IntHub.dp2px(this, 20);
+ imageAdapter = new EditableImageAdapter(this, realPaths, width, 3, 3);
binding.addImageRecyclerView.setAdapter(imageAdapter);
}
@@ -327,7 +327,7 @@
@Override
public void onItemLongClick(View view, int position) {
imageList.remove(position);
- imageAdapter.deleteImage(position);
+ imageAdapter.notifyDataSetChanged();
}
});
diff --git a/app/src/main/java/com/casic/dcms/view/upload/BusinessCaseActivity.java b/app/src/main/java/com/casic/dcms/view/upload/BusinessCaseActivity.java
index ca1f4c5..3a639fc 100644
--- a/app/src/main/java/com/casic/dcms/view/upload/BusinessCaseActivity.java
+++ b/app/src/main/java/com/casic/dcms/view/upload/BusinessCaseActivity.java
@@ -34,6 +34,7 @@
import com.pengxh.androidx.lite.adapter.EditableImageAdapter;
import com.pengxh.androidx.lite.base.AndroidxBaseActivity;
import com.pengxh.androidx.lite.hub.ContextHub;
+import com.pengxh.androidx.lite.hub.IntHub;
import com.pengxh.androidx.lite.hub.StringHub;
import com.pengxh.androidx.lite.utils.LoadState;
import com.pengxh.androidx.lite.utils.LoadingDialogHub;
@@ -116,9 +117,7 @@
@Override
public void onChanged(LoadState loadState) {
if (loadState == LoadState.Loading) {
- LoadingDialogHub.show(BusinessCaseActivity.this, "上传中,请稍后...");
- } else {
- LoadingDialogHub.dismiss();
+ StringHub.show(BusinessCaseActivity.this, "上传中,请稍后...");
}
}
});
@@ -136,14 +135,15 @@
String url = resultBean.getData();
imageList.add(url);
realPaths.add(StringHelper.appendCompleteURL(url));
- imageAdapter.setupImage(realPaths);
+ imageAdapter.notifyDataSetChanged();
}
}
});
caseViewModel = new ViewModelProvider(this).get(CaseViewModel.class);
- imageAdapter = new EditableImageAdapter(this, 2, 3);
+ int width = ContextHub.getScreenWidth(this) - IntHub.dp2px(this, 20);
+ imageAdapter = new EditableImageAdapter(this, realPaths, width, 3, 3);
binding.addImageRecyclerView.setAdapter(imageAdapter);
}
@@ -204,7 +204,7 @@
@Override
public void onItemLongClick(View view, int position) {
imageList.remove(position);
- imageAdapter.deleteImage(position);
+ imageAdapter.notifyDataSetChanged();
}
});
@@ -240,7 +240,7 @@
StringHub.show(this, "电话号码还未填写");
return;
}
- if (!StringHub.isPhoneNumber(phoneNumber)) {
+ if (!StringHelper.isPhoneNumber(phoneNumber)) {
StringHub.show(this, "电话号码格式不对");
return;
}
diff --git a/.idea/codeStyles/Project.xml b/.idea/codeStyles/Project.xml
deleted file mode 100644
index 88ea3aa..0000000
--- a/.idea/codeStyles/Project.xml
+++ /dev/null
@@ -1,122 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- xmlns:android
-
- ^$
-
-
-
-
-
-
-
-
- xmlns:.*
-
- ^$
-
-
- BY_NAME
-
-
-
-
-
-
- .*:id
-
- http://schemas.android.com/apk/res/android
-
-
-
-
-
-
-
-
- .*:name
-
- http://schemas.android.com/apk/res/android
-
-
-
-
-
-
-
-
- name
-
- ^$
-
-
-
-
-
-
-
-
- style
-
- ^$
-
-
-
-
-
-
-
-
- .*
-
- ^$
-
-
- BY_NAME
-
-
-
-
-
-
- .*
-
- http://schemas.android.com/apk/res/android
-
-
- ANDROID_ATTRIBUTE_ORDER
-
-
-
-
-
-
- .*
-
- .*
-
-
- BY_NAME
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/.idea/gradle.xml b/.idea/gradle.xml
deleted file mode 100644
index ce86a83..0000000
--- a/.idea/gradle.xml
+++ /dev/null
@@ -1,20 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/.idea/inspectionProfiles/Project_Default.xml b/.idea/inspectionProfiles/Project_Default.xml
deleted file mode 100644
index bcab432..0000000
--- a/.idea/inspectionProfiles/Project_Default.xml
+++ /dev/null
@@ -1,48 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/.idea/misc.xml b/.idea/misc.xml
deleted file mode 100644
index f70a53c..0000000
--- a/.idea/misc.xml
+++ /dev/null
@@ -1,364 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/.idea/vcs.xml b/.idea/vcs.xml
deleted file mode 100644
index 35eb1dd..0000000
--- a/.idea/vcs.xml
+++ /dev/null
@@ -1,6 +0,0 @@
-
-
-
-
-
-
\ No newline at end of file
diff --git a/app/build.gradle b/app/build.gradle
index 6ada5dc..b4885b4 100644
--- a/app/build.gradle
+++ b/app/build.gradle
@@ -29,10 +29,6 @@
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
-
- ndk {
- abiFilters 'armeabi-v7a', "arm64-v8a"
- }
}
}
@@ -73,7 +69,7 @@
implementation 'com.google.android.material:material:1.6.1'
implementation 'androidx.constraintlayout:constraintlayout:2.1.4'
//基础依赖库
- implementation 'com.github.AndroidCoderPeng:Androidx-lite-lib:1.0.7.6'
+ implementation 'com.github.AndroidCoderPeng:Androidx-lite-lib:1.0.10'
//Google官方授权框架
implementation 'pub.devrel:easypermissions:3.0.0'
//腾讯Android UI框架
@@ -112,13 +108,13 @@
//视频播放器
implementation 'com.github.CarGuo.GSYVideoPlayer:GSYVideoPlayer:v8.3.5-release-jitpack'
//ArcGIS
- implementation 'com.esri.arcgisruntime:arcgis-android:100.14.0'
+ implementation 'com.esri.arcgisruntime:arcgis-android:100.15.4'
//上拉加载下拉刷新
implementation 'com.scwang.smartrefresh:SmartRefreshLayout:1.1.0'
//视频压缩
implementation 'com.zolad:videoslimmer:1.0.0'
//问题跟踪
- implementation 'com.tencent.bugly:crashreport:3.3.92'
+ implementation 'com.tencent.bugly:crashreport:4.1.9.3'
//ZBar扫一扫(综合Java和C++扫码)
implementation 'cn.bertsir.zbarLibary:zbarlibary:1.4.2'
//定位功能
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index bd06ac1..374da3c 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -170,9 +170,10 @@
+
+ android:value="93496157660261fa286edb04e2a96697" />
diff --git a/app/src/main/java/com/casic/dcms/adapter/PackageCaseListAdapter.java b/app/src/main/java/com/casic/dcms/adapter/PackageCaseListAdapter.java
index 72719ac..1deb066 100644
--- a/app/src/main/java/com/casic/dcms/adapter/PackageCaseListAdapter.java
+++ b/app/src/main/java/com/casic/dcms/adapter/PackageCaseListAdapter.java
@@ -15,7 +15,6 @@
import com.casic.dcms.R;
import com.casic.dcms.model.PackageCaseBean;
import com.casic.dcms.utils.StringHelper;
-import com.google.gson.Gson;
import com.qmuiteam.qmui.widget.QMUIRadiusImageView;
import java.util.List;
@@ -27,7 +26,6 @@
private final List dataRows;
private final LayoutInflater layoutInflater;
private PunishTypeAdapter adapter;
- private final Gson gson = new Gson();
public PackageCaseListAdapter(Context context, List dataRows) {
this.context = context;
diff --git a/app/src/main/java/com/casic/dcms/fragment/MinePageFragment.java b/app/src/main/java/com/casic/dcms/fragment/MinePageFragment.java
index 414a3c5..d9fa15a 100644
--- a/app/src/main/java/com/casic/dcms/fragment/MinePageFragment.java
+++ b/app/src/main/java/com/casic/dcms/fragment/MinePageFragment.java
@@ -172,9 +172,7 @@
@Override
public void onChanged(LoadState loadState) {
if (loadState == LoadState.Loading) {
- LoadingDialogHub.show(requireActivity(), "上传中,请稍后...");
- } else {
- LoadingDialogHub.dismiss();
+ StringHub.show(requireActivity(), "上传中,请稍后...");
}
}
});
diff --git a/app/src/main/java/com/casic/dcms/utils/DataBaseManager.java b/app/src/main/java/com/casic/dcms/utils/DataBaseManager.java
index 8ed178e..90dafdc 100644
--- a/app/src/main/java/com/casic/dcms/utils/DataBaseManager.java
+++ b/app/src/main/java/com/casic/dcms/utils/DataBaseManager.java
@@ -15,23 +15,19 @@
import java.util.List;
public class DataBaseManager {
- private static DataBaseManager instance;
private DataBaseManager() {
}
+ private static final class DataBaseManagerHolder {
+ static final DataBaseManager INSTANCE = new DataBaseManager();
+ }
+
/**
* 双重锁单例
*/
public static DataBaseManager get() {
- if (instance == null) {
- synchronized (DataBaseManager.class) {
- if (instance == null) {
- instance = new DataBaseManager();
- }
- }
- }
- return instance;
+ return DataBaseManagerHolder.INSTANCE;
}
private final NoticeLocaleBeanDao noticeBeanDao = BaseApplication.getDaoSession().getNoticeLocaleBeanDao();
diff --git a/app/src/main/java/com/casic/dcms/utils/StringHelper.java b/app/src/main/java/com/casic/dcms/utils/StringHelper.java
index 5ecf192..50db205 100644
--- a/app/src/main/java/com/casic/dcms/utils/StringHelper.java
+++ b/app/src/main/java/com/casic/dcms/utils/StringHelper.java
@@ -63,6 +63,14 @@
return isDigit && isLetter;
}
+ public static boolean isPhoneNumber(String number) {
+ if (number.length() == 11) {
+ return number.matches("^1[3-9]\\d{9}");
+ } else {
+ return false;
+ }
+ }
+
public static String appendCompleteURL(String url) {
if (TextUtils.isEmpty(url)) {
return "";
diff --git a/app/src/main/java/com/casic/dcms/utils/callback/IHttpRequestListener.java b/app/src/main/java/com/casic/dcms/utils/callback/IHttpRequestListener.java
deleted file mode 100644
index f39f41c..0000000
--- a/app/src/main/java/com/casic/dcms/utils/callback/IHttpRequestListener.java
+++ /dev/null
@@ -1,9 +0,0 @@
-package com.casic.dcms.utils.callback;
-
-import okhttp3.ResponseBody;
-
-public interface IHttpRequestListener {
- void onSuccess(ResponseBody resultBean);
-
- void onFailure(Throwable throwable);
-}
diff --git a/app/src/main/java/com/casic/dcms/utils/callback/IWaterMarkAddListener.java b/app/src/main/java/com/casic/dcms/utils/callback/IWaterMarkAddListener.java
deleted file mode 100644
index 979a7f1..0000000
--- a/app/src/main/java/com/casic/dcms/utils/callback/IWaterMarkAddListener.java
+++ /dev/null
@@ -1,9 +0,0 @@
-package com.casic.dcms.utils.callback;
-
-import java.io.File;
-
-public interface IWaterMarkAddListener {
- void onSuccess(File file);
-
- void onError(Throwable e);
-}
diff --git a/app/src/main/java/com/casic/dcms/utils/retrofit/RetrofitServiceManager.java b/app/src/main/java/com/casic/dcms/utils/retrofit/RetrofitServiceManager.java
index fd0349f..b371a7c 100644
--- a/app/src/main/java/com/casic/dcms/utils/retrofit/RetrofitServiceManager.java
+++ b/app/src/main/java/com/casic/dcms/utils/retrofit/RetrofitServiceManager.java
@@ -20,7 +20,8 @@
private static final RetrofitService api = RetrofitFactory.createRetrofit(
(String) SaveKeyValues.getValue(LocaleConstant.IP_KEY, "http://111.198.10.15:11409"),
- RetrofitService.class
+ RetrofitService.class,
+ true
);
// private static final RetrofitService shopApi = RetrofitFactory.createRetrofit(
diff --git a/app/src/main/java/com/casic/dcms/view/business/ChangeShopInfoActivity.java b/app/src/main/java/com/casic/dcms/view/business/ChangeShopInfoActivity.java
index b0319d6..fd59c27 100644
--- a/app/src/main/java/com/casic/dcms/view/business/ChangeShopInfoActivity.java
+++ b/app/src/main/java/com/casic/dcms/view/business/ChangeShopInfoActivity.java
@@ -35,16 +35,16 @@
import com.pengxh.androidx.lite.adapter.EditableImageAdapter;
import com.pengxh.androidx.lite.base.AndroidxBaseActivity;
import com.pengxh.androidx.lite.hub.ContextHub;
+import com.pengxh.androidx.lite.hub.IntHub;
import com.pengxh.androidx.lite.hub.StringHub;
import com.pengxh.androidx.lite.utils.LoadState;
-import com.pengxh.androidx.lite.utils.LoadingDialogHub;
import com.pengxh.androidx.lite.utils.WeakReferenceHandler;
import java.io.File;
import java.util.ArrayList;
import java.util.List;
-public class ChangeShopInfoActivity extends AndroidxBaseActivity {
+public class ChangeShopInfoActivity extends AndroidxBaseActivity implements Handler.Callback {
private final Context context = ChangeShopInfoActivity.this;
private final ArrayList realPaths = new ArrayList<>(); //真实图片路径
@@ -89,9 +89,7 @@
@Override
public void onChanged(LoadState loadState) {
if (loadState == LoadState.Loading) {
- LoadingDialogHub.show(ChangeShopInfoActivity.this, "上传中,请稍后...");
- } else {
- LoadingDialogHub.dismiss();
+ StringHub.show(ChangeShopInfoActivity.this, "上传中,请稍后...");
}
}
});
@@ -111,24 +109,23 @@
@Override
protected void initOnCreate(@Nullable Bundle savedInstanceState) {
- weakReferenceHandler = new WeakReferenceHandler(callback);
+ weakReferenceHandler = new WeakReferenceHandler(this);
uploadViewModel = new ViewModelProvider(this).get(UploadViewModel.class);
shopViewModel = new ViewModelProvider(this).get(ShopViewModel.class);
- imageAdapter = new EditableImageAdapter(this, 2, 3);
+ int width = ContextHub.getScreenWidth(this) - IntHub.dp2px(this, 20);
+ imageAdapter = new EditableImageAdapter(this, realPaths, width, 2, 3);
binding.addImageRecyclerView.setAdapter(imageAdapter);
}
- private final Handler.Callback callback = new Handler.Callback() {
- @Override
- public boolean handleMessage(@NonNull Message msg) {
- if (msg.what == 2023060501) {
- handleSelectResult((LocalMedia) msg.obj);
- }
- return true;
+ @Override
+ public boolean handleMessage(@NonNull Message msg) {
+ if (msg.what == 2023060501) {
+ handleSelectResult((LocalMedia) msg.obj);
}
- };
+ return true;
+ }
private void handleSelectResult(LocalMedia obj) {
uploadViewModel.uploadImage(this, new File(obj.getRealPath()));
@@ -188,9 +185,10 @@
@Override
public void onItemLongClick(@Nullable View view, int position) {
imageList.remove(position);
- imageAdapter.deleteImage(position);
+ imageAdapter.notifyDataSetChanged();
}
});
+
uploadViewModel.imageModel.observe(this, new Observer() {
@Override
public void onChanged(ActionResultBean resultBean) {
@@ -198,7 +196,7 @@
String url = resultBean.getData();
imageList.add(url);
realPaths.add(StringHelper.appendCompleteURL(url));
- imageAdapter.setupImage(realPaths);
+ imageAdapter.notifyDataSetChanged();
}
}
});
@@ -211,7 +209,7 @@
StringHub.show(context, "电话号码还未填写");
return;
}
- if (!StringHub.isPhoneNumber(phoneNumber)) {
+ if (!StringHelper.isPhoneNumber(phoneNumber)) {
StringHub.show(context, "电话号码格式不对");
return;
}
diff --git a/app/src/main/java/com/casic/dcms/view/business/PackageTodoDetailActivity.java b/app/src/main/java/com/casic/dcms/view/business/PackageTodoDetailActivity.java
index 22f1db0..e8e0ca3 100644
--- a/app/src/main/java/com/casic/dcms/view/business/PackageTodoDetailActivity.java
+++ b/app/src/main/java/com/casic/dcms/view/business/PackageTodoDetailActivity.java
@@ -82,9 +82,7 @@
@Override
public void onChanged(LoadState loadState) {
if (loadState == LoadState.Loading) {
- LoadingDialogHub.show(PackageTodoDetailActivity.this, "上传中,请稍后...");
- } else {
- LoadingDialogHub.dismiss();
+ StringHub.show(PackageTodoDetailActivity.this, "上传中,请稍后...");
}
}
});
@@ -114,11 +112,11 @@
nodeViewModel = new ViewModelProvider(this).get(NodeViewModel.class);
//案卷处理adapter,默认加载之前的处理图,但是依旧可以处理,然后显示最新的图
- handleImageAdapter = new EditableImageAdapter(this, 2, 3);
- binding.handleImageRecyclerView.setAdapter(handleImageAdapter);
+ int width = ContextHub.getScreenWidth(this) - IntHub.dp2px(this, 20);
+ handleImageAdapter = new EditableImageAdapter(this, handleRealPaths, width, 3, 3);
//处罚adapter
- punishImageAdapter = new EditableImageAdapter(this, 2, 3);
+ punishImageAdapter = new EditableImageAdapter(this, punishRealPaths, width, 3, 3);
binding.addPunishImageRecyclerView.setAdapter(punishImageAdapter);
}
@@ -173,7 +171,6 @@
urls.add(StringHelper.appendCompleteURL(s));
}
}
- handleImageAdapter.setupImage(urls);
binding.handleImageRecyclerView.setAdapter(handleImageAdapter);
//九宫格点击事件
handleImageAdapter.setOnItemClickListener(new EditableImageAdapter.OnItemClickListener() {
@@ -195,7 +192,7 @@
@Override
public void onItemLongClick(View view, int position) {
handleImageList.remove(position);
- handleImageAdapter.deleteImage(position);
+ handleImageAdapter.notifyDataSetChanged();
}
});
}
@@ -290,7 +287,7 @@
@Override
public void onItemLongClick(View view, int position) {
punishImageList.remove(position);
- punishImageAdapter.deleteImage(position);
+ punishImageAdapter.notifyDataSetChanged();
}
});
uploadViewModel.imageModel.observe(this, new Observer() {
@@ -302,12 +299,12 @@
//处理图片
handleImageList.add(url);
handleRealPaths.add(StringHelper.appendCompleteURL(url));
- handleImageAdapter.setupImage(handleRealPaths);
+ handleImageAdapter.notifyDataSetChanged();
} else {
//处罚图片
punishImageList.add(url);
punishRealPaths.add(StringHelper.appendCompleteURL(url));
- punishImageAdapter.setupImage(punishRealPaths);
+ punishImageAdapter.notifyDataSetChanged();
}
}
}
diff --git a/app/src/main/java/com/casic/dcms/view/check/CheckDetailActivity.java b/app/src/main/java/com/casic/dcms/view/check/CheckDetailActivity.java
index 1e3ea8d..3747306 100644
--- a/app/src/main/java/com/casic/dcms/view/check/CheckDetailActivity.java
+++ b/app/src/main/java/com/casic/dcms/view/check/CheckDetailActivity.java
@@ -36,6 +36,7 @@
import com.pengxh.androidx.lite.adapter.ReadOnlyImageAdapter;
import com.pengxh.androidx.lite.base.AndroidxBaseActivity;
import com.pengxh.androidx.lite.hub.ContextHub;
+import com.pengxh.androidx.lite.hub.IntHub;
import com.pengxh.androidx.lite.hub.StringHub;
import com.pengxh.androidx.lite.utils.Constant;
import com.pengxh.androidx.lite.utils.LoadState;
@@ -96,9 +97,7 @@
@Override
public void onChanged(LoadState loadState) {
if (loadState == LoadState.Loading) {
- LoadingDialogHub.show(CheckDetailActivity.this, "上传中,请稍后...");
- } else {
- LoadingDialogHub.dismiss();
+ StringHub.show(CheckDetailActivity.this, "上传中,请稍后...");
}
}
});
@@ -271,7 +270,7 @@
String url = resultBean.getData();
imageList.add(url);
realPaths.add(StringHelper.appendCompleteURL(url));
- checkImageAdapter.setupImage(realPaths);
+ checkImageAdapter.notifyDataSetChanged();
}
}
});
@@ -305,7 +304,8 @@
operateViewModel = new ViewModelProvider(this).get(CaseOperateViewModel.class);
- checkImageAdapter = new EditableImageAdapter(this, 2, 3);
+ int width = ContextHub.getScreenWidth(this) - IntHub.dp2px(this, 20);
+ checkImageAdapter = new EditableImageAdapter(this, realPaths, width, 3, 3);
binding.addImageRecyclerView.setAdapter(checkImageAdapter);
}
@@ -362,7 +362,7 @@
@Override
public void onItemLongClick(View view, int position) {
imageList.remove(position);
- checkImageAdapter.deleteImage(position);
+ checkImageAdapter.notifyDataSetChanged();
}
});
diff --git a/app/src/main/java/com/casic/dcms/view/handle/CaseHandleDetailActivity.java b/app/src/main/java/com/casic/dcms/view/handle/CaseHandleDetailActivity.java
index f535aa3..74dca20 100644
--- a/app/src/main/java/com/casic/dcms/view/handle/CaseHandleDetailActivity.java
+++ b/app/src/main/java/com/casic/dcms/view/handle/CaseHandleDetailActivity.java
@@ -35,6 +35,7 @@
import com.pengxh.androidx.lite.adapter.ReadOnlyImageAdapter;
import com.pengxh.androidx.lite.base.AndroidxBaseActivity;
import com.pengxh.androidx.lite.hub.ContextHub;
+import com.pengxh.androidx.lite.hub.IntHub;
import com.pengxh.androidx.lite.hub.StringHub;
import com.pengxh.androidx.lite.utils.LoadState;
import com.pengxh.androidx.lite.utils.LoadingDialogHub;
@@ -97,9 +98,7 @@
@Override
public void onChanged(LoadState loadState) {
if (loadState == LoadState.Loading) {
- LoadingDialogHub.show(CaseHandleDetailActivity.this, "上传中,请稍后...");
- } else {
- LoadingDialogHub.dismiss();
+ StringHub.show(CaseHandleDetailActivity.this, "上传中,请稍后...");
}
}
});
@@ -240,7 +239,7 @@
String url = resultBean.getData();
imageList.add(url);
realPaths.add(StringHelper.appendCompleteURL(url));
- handleImageAdapter.setupImage(realPaths);
+ handleImageAdapter.notifyDataSetChanged();
}
}
});
@@ -281,7 +280,8 @@
operateViewModel = new ViewModelProvider(this).get(CaseOperateViewModel.class);
- handleImageAdapter = new EditableImageAdapter(this, 2, 3);
+ int width = ContextHub.getScreenWidth(this) - IntHub.dp2px(this, 20);
+ handleImageAdapter = new EditableImageAdapter(this, realPaths, width, 3, 3);
binding.addImageRecyclerView.setAdapter(handleImageAdapter);
}
@@ -345,7 +345,7 @@
@Override
public void onItemLongClick(View view, int position) {
imageList.remove(position);
- handleImageAdapter.deleteImage(position);
+ handleImageAdapter.notifyDataSetChanged();
}
});
diff --git a/app/src/main/java/com/casic/dcms/view/toilet/PublicToiletActivity.java b/app/src/main/java/com/casic/dcms/view/toilet/PublicToiletActivity.java
index 2b57750..0046781 100644
--- a/app/src/main/java/com/casic/dcms/view/toilet/PublicToiletActivity.java
+++ b/app/src/main/java/com/casic/dcms/view/toilet/PublicToiletActivity.java
@@ -267,9 +267,8 @@
@Override
public void onChanged(LoadState loadState) {
if (loadState == LoadState.Loading) {
- LoadingDialogHub.show(PublicToiletActivity.this, "上传中,请稍后...");
+ StringHub.show(PublicToiletActivity.this, "上传中,请稍后...");
} else {
- LoadingDialogHub.dismiss();
TextPaint textPaint = binding.showPictureView.getPaint();
textPaint.setFlags(Paint.UNDERLINE_TEXT_FLAG); //下划线
textPaint.setAntiAlias(true);//抗锯齿
diff --git a/app/src/main/java/com/casic/dcms/view/upload/BriefCaseActivity.java b/app/src/main/java/com/casic/dcms/view/upload/BriefCaseActivity.java
index be0e30a..a6c9ed0 100644
--- a/app/src/main/java/com/casic/dcms/view/upload/BriefCaseActivity.java
+++ b/app/src/main/java/com/casic/dcms/view/upload/BriefCaseActivity.java
@@ -37,6 +37,7 @@
import com.pengxh.androidx.lite.adapter.EditableImageAdapter;
import com.pengxh.androidx.lite.base.AndroidxBaseActivity;
import com.pengxh.androidx.lite.hub.ContextHub;
+import com.pengxh.androidx.lite.hub.IntHub;
import com.pengxh.androidx.lite.hub.StringHub;
import com.pengxh.androidx.lite.utils.LoadState;
import com.pengxh.androidx.lite.utils.LoadingDialogHub;
@@ -123,9 +124,7 @@
@Override
public void onChanged(LoadState loadState) {
if (loadState == LoadState.Loading) {
- LoadingDialogHub.show(BriefCaseActivity.this, "上传中,请稍后...");
- } else {
- LoadingDialogHub.dismiss();
+ StringHub.show(BriefCaseActivity.this, "上传中,请稍后...");
}
}
});
@@ -165,12 +164,13 @@
String url = resultBean.getData();
imageList.add(url);
realPaths.add(StringHelper.appendCompleteURL(url));
- imageAdapter.setupImage(realPaths);
+ imageAdapter.notifyDataSetChanged();
}
}
});
- imageAdapter = new EditableImageAdapter(this, 2, 3);
+ int width = ContextHub.getScreenWidth(this) - IntHub.dp2px(this, 20);
+ imageAdapter = new EditableImageAdapter(this, realPaths, width, 3, 3);
binding.addImageRecyclerView.setAdapter(imageAdapter);
}
@@ -327,7 +327,7 @@
@Override
public void onItemLongClick(View view, int position) {
imageList.remove(position);
- imageAdapter.deleteImage(position);
+ imageAdapter.notifyDataSetChanged();
}
});
diff --git a/app/src/main/java/com/casic/dcms/view/upload/BusinessCaseActivity.java b/app/src/main/java/com/casic/dcms/view/upload/BusinessCaseActivity.java
index ca1f4c5..3a639fc 100644
--- a/app/src/main/java/com/casic/dcms/view/upload/BusinessCaseActivity.java
+++ b/app/src/main/java/com/casic/dcms/view/upload/BusinessCaseActivity.java
@@ -34,6 +34,7 @@
import com.pengxh.androidx.lite.adapter.EditableImageAdapter;
import com.pengxh.androidx.lite.base.AndroidxBaseActivity;
import com.pengxh.androidx.lite.hub.ContextHub;
+import com.pengxh.androidx.lite.hub.IntHub;
import com.pengxh.androidx.lite.hub.StringHub;
import com.pengxh.androidx.lite.utils.LoadState;
import com.pengxh.androidx.lite.utils.LoadingDialogHub;
@@ -116,9 +117,7 @@
@Override
public void onChanged(LoadState loadState) {
if (loadState == LoadState.Loading) {
- LoadingDialogHub.show(BusinessCaseActivity.this, "上传中,请稍后...");
- } else {
- LoadingDialogHub.dismiss();
+ StringHub.show(BusinessCaseActivity.this, "上传中,请稍后...");
}
}
});
@@ -136,14 +135,15 @@
String url = resultBean.getData();
imageList.add(url);
realPaths.add(StringHelper.appendCompleteURL(url));
- imageAdapter.setupImage(realPaths);
+ imageAdapter.notifyDataSetChanged();
}
}
});
caseViewModel = new ViewModelProvider(this).get(CaseViewModel.class);
- imageAdapter = new EditableImageAdapter(this, 2, 3);
+ int width = ContextHub.getScreenWidth(this) - IntHub.dp2px(this, 20);
+ imageAdapter = new EditableImageAdapter(this, realPaths, width, 3, 3);
binding.addImageRecyclerView.setAdapter(imageAdapter);
}
@@ -204,7 +204,7 @@
@Override
public void onItemLongClick(View view, int position) {
imageList.remove(position);
- imageAdapter.deleteImage(position);
+ imageAdapter.notifyDataSetChanged();
}
});
@@ -240,7 +240,7 @@
StringHub.show(this, "电话号码还未填写");
return;
}
- if (!StringHub.isPhoneNumber(phoneNumber)) {
+ if (!StringHelper.isPhoneNumber(phoneNumber)) {
StringHub.show(this, "电话号码格式不对");
return;
}
diff --git a/app/src/main/java/com/casic/dcms/view/upload/CommonCaseActivity.java b/app/src/main/java/com/casic/dcms/view/upload/CommonCaseActivity.java
index 778d632..91e8238 100644
--- a/app/src/main/java/com/casic/dcms/view/upload/CommonCaseActivity.java
+++ b/app/src/main/java/com/casic/dcms/view/upload/CommonCaseActivity.java
@@ -156,9 +156,7 @@
@Override
public void onChanged(LoadState loadState) {
if (loadState == LoadState.Loading) {
- LoadingDialogHub.show(CommonCaseActivity.this, "上传中,请稍后...");
- } else {
- LoadingDialogHub.dismiss();
+ StringHub.show(CommonCaseActivity.this, "上传中,请稍后...");
}
}
});
@@ -200,7 +198,7 @@
String url = resultBean.getData();
imageList.add(url);
realPaths.add(StringHelper.appendCompleteURL(url));
- imageAdapter.setupImage(realPaths);
+ imageAdapter.notifyDataSetChanged();
}
}
});
@@ -299,7 +297,8 @@
binding.addVideoView.setLayoutParams(params);
//图片九宫格
- imageAdapter = new EditableImageAdapter(this, 2, 3);
+ int width = ContextHub.getScreenWidth(this) - IntHub.dp2px(this, 20);
+ imageAdapter = new EditableImageAdapter(this, realPaths, width, 3, 3);
binding.addImageRecyclerView.setAdapter(imageAdapter);
}
@@ -628,7 +627,7 @@
@Override
public void onItemLongClick(View view, int position) {
imageList.remove(position);
- imageAdapter.deleteImage(position);
+ imageAdapter.notifyDataSetChanged();
}
});
diff --git a/.idea/codeStyles/Project.xml b/.idea/codeStyles/Project.xml
deleted file mode 100644
index 88ea3aa..0000000
--- a/.idea/codeStyles/Project.xml
+++ /dev/null
@@ -1,122 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- xmlns:android
-
- ^$
-
-
-
-
-
-
-
-
- xmlns:.*
-
- ^$
-
-
- BY_NAME
-
-
-
-
-
-
- .*:id
-
- http://schemas.android.com/apk/res/android
-
-
-
-
-
-
-
-
- .*:name
-
- http://schemas.android.com/apk/res/android
-
-
-
-
-
-
-
-
- name
-
- ^$
-
-
-
-
-
-
-
-
- style
-
- ^$
-
-
-
-
-
-
-
-
- .*
-
- ^$
-
-
- BY_NAME
-
-
-
-
-
-
- .*
-
- http://schemas.android.com/apk/res/android
-
-
- ANDROID_ATTRIBUTE_ORDER
-
-
-
-
-
-
- .*
-
- .*
-
-
- BY_NAME
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/.idea/gradle.xml b/.idea/gradle.xml
deleted file mode 100644
index ce86a83..0000000
--- a/.idea/gradle.xml
+++ /dev/null
@@ -1,20 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/.idea/inspectionProfiles/Project_Default.xml b/.idea/inspectionProfiles/Project_Default.xml
deleted file mode 100644
index bcab432..0000000
--- a/.idea/inspectionProfiles/Project_Default.xml
+++ /dev/null
@@ -1,48 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/.idea/misc.xml b/.idea/misc.xml
deleted file mode 100644
index f70a53c..0000000
--- a/.idea/misc.xml
+++ /dev/null
@@ -1,364 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/.idea/vcs.xml b/.idea/vcs.xml
deleted file mode 100644
index 35eb1dd..0000000
--- a/.idea/vcs.xml
+++ /dev/null
@@ -1,6 +0,0 @@
-
-
-
-
-
-
\ No newline at end of file
diff --git a/app/build.gradle b/app/build.gradle
index 6ada5dc..b4885b4 100644
--- a/app/build.gradle
+++ b/app/build.gradle
@@ -29,10 +29,6 @@
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
-
- ndk {
- abiFilters 'armeabi-v7a', "arm64-v8a"
- }
}
}
@@ -73,7 +69,7 @@
implementation 'com.google.android.material:material:1.6.1'
implementation 'androidx.constraintlayout:constraintlayout:2.1.4'
//基础依赖库
- implementation 'com.github.AndroidCoderPeng:Androidx-lite-lib:1.0.7.6'
+ implementation 'com.github.AndroidCoderPeng:Androidx-lite-lib:1.0.10'
//Google官方授权框架
implementation 'pub.devrel:easypermissions:3.0.0'
//腾讯Android UI框架
@@ -112,13 +108,13 @@
//视频播放器
implementation 'com.github.CarGuo.GSYVideoPlayer:GSYVideoPlayer:v8.3.5-release-jitpack'
//ArcGIS
- implementation 'com.esri.arcgisruntime:arcgis-android:100.14.0'
+ implementation 'com.esri.arcgisruntime:arcgis-android:100.15.4'
//上拉加载下拉刷新
implementation 'com.scwang.smartrefresh:SmartRefreshLayout:1.1.0'
//视频压缩
implementation 'com.zolad:videoslimmer:1.0.0'
//问题跟踪
- implementation 'com.tencent.bugly:crashreport:3.3.92'
+ implementation 'com.tencent.bugly:crashreport:4.1.9.3'
//ZBar扫一扫(综合Java和C++扫码)
implementation 'cn.bertsir.zbarLibary:zbarlibary:1.4.2'
//定位功能
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index bd06ac1..374da3c 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -170,9 +170,10 @@
+
+ android:value="93496157660261fa286edb04e2a96697" />
diff --git a/app/src/main/java/com/casic/dcms/adapter/PackageCaseListAdapter.java b/app/src/main/java/com/casic/dcms/adapter/PackageCaseListAdapter.java
index 72719ac..1deb066 100644
--- a/app/src/main/java/com/casic/dcms/adapter/PackageCaseListAdapter.java
+++ b/app/src/main/java/com/casic/dcms/adapter/PackageCaseListAdapter.java
@@ -15,7 +15,6 @@
import com.casic.dcms.R;
import com.casic.dcms.model.PackageCaseBean;
import com.casic.dcms.utils.StringHelper;
-import com.google.gson.Gson;
import com.qmuiteam.qmui.widget.QMUIRadiusImageView;
import java.util.List;
@@ -27,7 +26,6 @@
private final List dataRows;
private final LayoutInflater layoutInflater;
private PunishTypeAdapter adapter;
- private final Gson gson = new Gson();
public PackageCaseListAdapter(Context context, List dataRows) {
this.context = context;
diff --git a/app/src/main/java/com/casic/dcms/fragment/MinePageFragment.java b/app/src/main/java/com/casic/dcms/fragment/MinePageFragment.java
index 414a3c5..d9fa15a 100644
--- a/app/src/main/java/com/casic/dcms/fragment/MinePageFragment.java
+++ b/app/src/main/java/com/casic/dcms/fragment/MinePageFragment.java
@@ -172,9 +172,7 @@
@Override
public void onChanged(LoadState loadState) {
if (loadState == LoadState.Loading) {
- LoadingDialogHub.show(requireActivity(), "上传中,请稍后...");
- } else {
- LoadingDialogHub.dismiss();
+ StringHub.show(requireActivity(), "上传中,请稍后...");
}
}
});
diff --git a/app/src/main/java/com/casic/dcms/utils/DataBaseManager.java b/app/src/main/java/com/casic/dcms/utils/DataBaseManager.java
index 8ed178e..90dafdc 100644
--- a/app/src/main/java/com/casic/dcms/utils/DataBaseManager.java
+++ b/app/src/main/java/com/casic/dcms/utils/DataBaseManager.java
@@ -15,23 +15,19 @@
import java.util.List;
public class DataBaseManager {
- private static DataBaseManager instance;
private DataBaseManager() {
}
+ private static final class DataBaseManagerHolder {
+ static final DataBaseManager INSTANCE = new DataBaseManager();
+ }
+
/**
* 双重锁单例
*/
public static DataBaseManager get() {
- if (instance == null) {
- synchronized (DataBaseManager.class) {
- if (instance == null) {
- instance = new DataBaseManager();
- }
- }
- }
- return instance;
+ return DataBaseManagerHolder.INSTANCE;
}
private final NoticeLocaleBeanDao noticeBeanDao = BaseApplication.getDaoSession().getNoticeLocaleBeanDao();
diff --git a/app/src/main/java/com/casic/dcms/utils/StringHelper.java b/app/src/main/java/com/casic/dcms/utils/StringHelper.java
index 5ecf192..50db205 100644
--- a/app/src/main/java/com/casic/dcms/utils/StringHelper.java
+++ b/app/src/main/java/com/casic/dcms/utils/StringHelper.java
@@ -63,6 +63,14 @@
return isDigit && isLetter;
}
+ public static boolean isPhoneNumber(String number) {
+ if (number.length() == 11) {
+ return number.matches("^1[3-9]\\d{9}");
+ } else {
+ return false;
+ }
+ }
+
public static String appendCompleteURL(String url) {
if (TextUtils.isEmpty(url)) {
return "";
diff --git a/app/src/main/java/com/casic/dcms/utils/callback/IHttpRequestListener.java b/app/src/main/java/com/casic/dcms/utils/callback/IHttpRequestListener.java
deleted file mode 100644
index f39f41c..0000000
--- a/app/src/main/java/com/casic/dcms/utils/callback/IHttpRequestListener.java
+++ /dev/null
@@ -1,9 +0,0 @@
-package com.casic.dcms.utils.callback;
-
-import okhttp3.ResponseBody;
-
-public interface IHttpRequestListener {
- void onSuccess(ResponseBody resultBean);
-
- void onFailure(Throwable throwable);
-}
diff --git a/app/src/main/java/com/casic/dcms/utils/callback/IWaterMarkAddListener.java b/app/src/main/java/com/casic/dcms/utils/callback/IWaterMarkAddListener.java
deleted file mode 100644
index 979a7f1..0000000
--- a/app/src/main/java/com/casic/dcms/utils/callback/IWaterMarkAddListener.java
+++ /dev/null
@@ -1,9 +0,0 @@
-package com.casic.dcms.utils.callback;
-
-import java.io.File;
-
-public interface IWaterMarkAddListener {
- void onSuccess(File file);
-
- void onError(Throwable e);
-}
diff --git a/app/src/main/java/com/casic/dcms/utils/retrofit/RetrofitServiceManager.java b/app/src/main/java/com/casic/dcms/utils/retrofit/RetrofitServiceManager.java
index fd0349f..b371a7c 100644
--- a/app/src/main/java/com/casic/dcms/utils/retrofit/RetrofitServiceManager.java
+++ b/app/src/main/java/com/casic/dcms/utils/retrofit/RetrofitServiceManager.java
@@ -20,7 +20,8 @@
private static final RetrofitService api = RetrofitFactory.createRetrofit(
(String) SaveKeyValues.getValue(LocaleConstant.IP_KEY, "http://111.198.10.15:11409"),
- RetrofitService.class
+ RetrofitService.class,
+ true
);
// private static final RetrofitService shopApi = RetrofitFactory.createRetrofit(
diff --git a/app/src/main/java/com/casic/dcms/view/business/ChangeShopInfoActivity.java b/app/src/main/java/com/casic/dcms/view/business/ChangeShopInfoActivity.java
index b0319d6..fd59c27 100644
--- a/app/src/main/java/com/casic/dcms/view/business/ChangeShopInfoActivity.java
+++ b/app/src/main/java/com/casic/dcms/view/business/ChangeShopInfoActivity.java
@@ -35,16 +35,16 @@
import com.pengxh.androidx.lite.adapter.EditableImageAdapter;
import com.pengxh.androidx.lite.base.AndroidxBaseActivity;
import com.pengxh.androidx.lite.hub.ContextHub;
+import com.pengxh.androidx.lite.hub.IntHub;
import com.pengxh.androidx.lite.hub.StringHub;
import com.pengxh.androidx.lite.utils.LoadState;
-import com.pengxh.androidx.lite.utils.LoadingDialogHub;
import com.pengxh.androidx.lite.utils.WeakReferenceHandler;
import java.io.File;
import java.util.ArrayList;
import java.util.List;
-public class ChangeShopInfoActivity extends AndroidxBaseActivity {
+public class ChangeShopInfoActivity extends AndroidxBaseActivity implements Handler.Callback {
private final Context context = ChangeShopInfoActivity.this;
private final ArrayList realPaths = new ArrayList<>(); //真实图片路径
@@ -89,9 +89,7 @@
@Override
public void onChanged(LoadState loadState) {
if (loadState == LoadState.Loading) {
- LoadingDialogHub.show(ChangeShopInfoActivity.this, "上传中,请稍后...");
- } else {
- LoadingDialogHub.dismiss();
+ StringHub.show(ChangeShopInfoActivity.this, "上传中,请稍后...");
}
}
});
@@ -111,24 +109,23 @@
@Override
protected void initOnCreate(@Nullable Bundle savedInstanceState) {
- weakReferenceHandler = new WeakReferenceHandler(callback);
+ weakReferenceHandler = new WeakReferenceHandler(this);
uploadViewModel = new ViewModelProvider(this).get(UploadViewModel.class);
shopViewModel = new ViewModelProvider(this).get(ShopViewModel.class);
- imageAdapter = new EditableImageAdapter(this, 2, 3);
+ int width = ContextHub.getScreenWidth(this) - IntHub.dp2px(this, 20);
+ imageAdapter = new EditableImageAdapter(this, realPaths, width, 2, 3);
binding.addImageRecyclerView.setAdapter(imageAdapter);
}
- private final Handler.Callback callback = new Handler.Callback() {
- @Override
- public boolean handleMessage(@NonNull Message msg) {
- if (msg.what == 2023060501) {
- handleSelectResult((LocalMedia) msg.obj);
- }
- return true;
+ @Override
+ public boolean handleMessage(@NonNull Message msg) {
+ if (msg.what == 2023060501) {
+ handleSelectResult((LocalMedia) msg.obj);
}
- };
+ return true;
+ }
private void handleSelectResult(LocalMedia obj) {
uploadViewModel.uploadImage(this, new File(obj.getRealPath()));
@@ -188,9 +185,10 @@
@Override
public void onItemLongClick(@Nullable View view, int position) {
imageList.remove(position);
- imageAdapter.deleteImage(position);
+ imageAdapter.notifyDataSetChanged();
}
});
+
uploadViewModel.imageModel.observe(this, new Observer() {
@Override
public void onChanged(ActionResultBean resultBean) {
@@ -198,7 +196,7 @@
String url = resultBean.getData();
imageList.add(url);
realPaths.add(StringHelper.appendCompleteURL(url));
- imageAdapter.setupImage(realPaths);
+ imageAdapter.notifyDataSetChanged();
}
}
});
@@ -211,7 +209,7 @@
StringHub.show(context, "电话号码还未填写");
return;
}
- if (!StringHub.isPhoneNumber(phoneNumber)) {
+ if (!StringHelper.isPhoneNumber(phoneNumber)) {
StringHub.show(context, "电话号码格式不对");
return;
}
diff --git a/app/src/main/java/com/casic/dcms/view/business/PackageTodoDetailActivity.java b/app/src/main/java/com/casic/dcms/view/business/PackageTodoDetailActivity.java
index 22f1db0..e8e0ca3 100644
--- a/app/src/main/java/com/casic/dcms/view/business/PackageTodoDetailActivity.java
+++ b/app/src/main/java/com/casic/dcms/view/business/PackageTodoDetailActivity.java
@@ -82,9 +82,7 @@
@Override
public void onChanged(LoadState loadState) {
if (loadState == LoadState.Loading) {
- LoadingDialogHub.show(PackageTodoDetailActivity.this, "上传中,请稍后...");
- } else {
- LoadingDialogHub.dismiss();
+ StringHub.show(PackageTodoDetailActivity.this, "上传中,请稍后...");
}
}
});
@@ -114,11 +112,11 @@
nodeViewModel = new ViewModelProvider(this).get(NodeViewModel.class);
//案卷处理adapter,默认加载之前的处理图,但是依旧可以处理,然后显示最新的图
- handleImageAdapter = new EditableImageAdapter(this, 2, 3);
- binding.handleImageRecyclerView.setAdapter(handleImageAdapter);
+ int width = ContextHub.getScreenWidth(this) - IntHub.dp2px(this, 20);
+ handleImageAdapter = new EditableImageAdapter(this, handleRealPaths, width, 3, 3);
//处罚adapter
- punishImageAdapter = new EditableImageAdapter(this, 2, 3);
+ punishImageAdapter = new EditableImageAdapter(this, punishRealPaths, width, 3, 3);
binding.addPunishImageRecyclerView.setAdapter(punishImageAdapter);
}
@@ -173,7 +171,6 @@
urls.add(StringHelper.appendCompleteURL(s));
}
}
- handleImageAdapter.setupImage(urls);
binding.handleImageRecyclerView.setAdapter(handleImageAdapter);
//九宫格点击事件
handleImageAdapter.setOnItemClickListener(new EditableImageAdapter.OnItemClickListener() {
@@ -195,7 +192,7 @@
@Override
public void onItemLongClick(View view, int position) {
handleImageList.remove(position);
- handleImageAdapter.deleteImage(position);
+ handleImageAdapter.notifyDataSetChanged();
}
});
}
@@ -290,7 +287,7 @@
@Override
public void onItemLongClick(View view, int position) {
punishImageList.remove(position);
- punishImageAdapter.deleteImage(position);
+ punishImageAdapter.notifyDataSetChanged();
}
});
uploadViewModel.imageModel.observe(this, new Observer() {
@@ -302,12 +299,12 @@
//处理图片
handleImageList.add(url);
handleRealPaths.add(StringHelper.appendCompleteURL(url));
- handleImageAdapter.setupImage(handleRealPaths);
+ handleImageAdapter.notifyDataSetChanged();
} else {
//处罚图片
punishImageList.add(url);
punishRealPaths.add(StringHelper.appendCompleteURL(url));
- punishImageAdapter.setupImage(punishRealPaths);
+ punishImageAdapter.notifyDataSetChanged();
}
}
}
diff --git a/app/src/main/java/com/casic/dcms/view/check/CheckDetailActivity.java b/app/src/main/java/com/casic/dcms/view/check/CheckDetailActivity.java
index 1e3ea8d..3747306 100644
--- a/app/src/main/java/com/casic/dcms/view/check/CheckDetailActivity.java
+++ b/app/src/main/java/com/casic/dcms/view/check/CheckDetailActivity.java
@@ -36,6 +36,7 @@
import com.pengxh.androidx.lite.adapter.ReadOnlyImageAdapter;
import com.pengxh.androidx.lite.base.AndroidxBaseActivity;
import com.pengxh.androidx.lite.hub.ContextHub;
+import com.pengxh.androidx.lite.hub.IntHub;
import com.pengxh.androidx.lite.hub.StringHub;
import com.pengxh.androidx.lite.utils.Constant;
import com.pengxh.androidx.lite.utils.LoadState;
@@ -96,9 +97,7 @@
@Override
public void onChanged(LoadState loadState) {
if (loadState == LoadState.Loading) {
- LoadingDialogHub.show(CheckDetailActivity.this, "上传中,请稍后...");
- } else {
- LoadingDialogHub.dismiss();
+ StringHub.show(CheckDetailActivity.this, "上传中,请稍后...");
}
}
});
@@ -271,7 +270,7 @@
String url = resultBean.getData();
imageList.add(url);
realPaths.add(StringHelper.appendCompleteURL(url));
- checkImageAdapter.setupImage(realPaths);
+ checkImageAdapter.notifyDataSetChanged();
}
}
});
@@ -305,7 +304,8 @@
operateViewModel = new ViewModelProvider(this).get(CaseOperateViewModel.class);
- checkImageAdapter = new EditableImageAdapter(this, 2, 3);
+ int width = ContextHub.getScreenWidth(this) - IntHub.dp2px(this, 20);
+ checkImageAdapter = new EditableImageAdapter(this, realPaths, width, 3, 3);
binding.addImageRecyclerView.setAdapter(checkImageAdapter);
}
@@ -362,7 +362,7 @@
@Override
public void onItemLongClick(View view, int position) {
imageList.remove(position);
- checkImageAdapter.deleteImage(position);
+ checkImageAdapter.notifyDataSetChanged();
}
});
diff --git a/app/src/main/java/com/casic/dcms/view/handle/CaseHandleDetailActivity.java b/app/src/main/java/com/casic/dcms/view/handle/CaseHandleDetailActivity.java
index f535aa3..74dca20 100644
--- a/app/src/main/java/com/casic/dcms/view/handle/CaseHandleDetailActivity.java
+++ b/app/src/main/java/com/casic/dcms/view/handle/CaseHandleDetailActivity.java
@@ -35,6 +35,7 @@
import com.pengxh.androidx.lite.adapter.ReadOnlyImageAdapter;
import com.pengxh.androidx.lite.base.AndroidxBaseActivity;
import com.pengxh.androidx.lite.hub.ContextHub;
+import com.pengxh.androidx.lite.hub.IntHub;
import com.pengxh.androidx.lite.hub.StringHub;
import com.pengxh.androidx.lite.utils.LoadState;
import com.pengxh.androidx.lite.utils.LoadingDialogHub;
@@ -97,9 +98,7 @@
@Override
public void onChanged(LoadState loadState) {
if (loadState == LoadState.Loading) {
- LoadingDialogHub.show(CaseHandleDetailActivity.this, "上传中,请稍后...");
- } else {
- LoadingDialogHub.dismiss();
+ StringHub.show(CaseHandleDetailActivity.this, "上传中,请稍后...");
}
}
});
@@ -240,7 +239,7 @@
String url = resultBean.getData();
imageList.add(url);
realPaths.add(StringHelper.appendCompleteURL(url));
- handleImageAdapter.setupImage(realPaths);
+ handleImageAdapter.notifyDataSetChanged();
}
}
});
@@ -281,7 +280,8 @@
operateViewModel = new ViewModelProvider(this).get(CaseOperateViewModel.class);
- handleImageAdapter = new EditableImageAdapter(this, 2, 3);
+ int width = ContextHub.getScreenWidth(this) - IntHub.dp2px(this, 20);
+ handleImageAdapter = new EditableImageAdapter(this, realPaths, width, 3, 3);
binding.addImageRecyclerView.setAdapter(handleImageAdapter);
}
@@ -345,7 +345,7 @@
@Override
public void onItemLongClick(View view, int position) {
imageList.remove(position);
- handleImageAdapter.deleteImage(position);
+ handleImageAdapter.notifyDataSetChanged();
}
});
diff --git a/app/src/main/java/com/casic/dcms/view/toilet/PublicToiletActivity.java b/app/src/main/java/com/casic/dcms/view/toilet/PublicToiletActivity.java
index 2b57750..0046781 100644
--- a/app/src/main/java/com/casic/dcms/view/toilet/PublicToiletActivity.java
+++ b/app/src/main/java/com/casic/dcms/view/toilet/PublicToiletActivity.java
@@ -267,9 +267,8 @@
@Override
public void onChanged(LoadState loadState) {
if (loadState == LoadState.Loading) {
- LoadingDialogHub.show(PublicToiletActivity.this, "上传中,请稍后...");
+ StringHub.show(PublicToiletActivity.this, "上传中,请稍后...");
} else {
- LoadingDialogHub.dismiss();
TextPaint textPaint = binding.showPictureView.getPaint();
textPaint.setFlags(Paint.UNDERLINE_TEXT_FLAG); //下划线
textPaint.setAntiAlias(true);//抗锯齿
diff --git a/app/src/main/java/com/casic/dcms/view/upload/BriefCaseActivity.java b/app/src/main/java/com/casic/dcms/view/upload/BriefCaseActivity.java
index be0e30a..a6c9ed0 100644
--- a/app/src/main/java/com/casic/dcms/view/upload/BriefCaseActivity.java
+++ b/app/src/main/java/com/casic/dcms/view/upload/BriefCaseActivity.java
@@ -37,6 +37,7 @@
import com.pengxh.androidx.lite.adapter.EditableImageAdapter;
import com.pengxh.androidx.lite.base.AndroidxBaseActivity;
import com.pengxh.androidx.lite.hub.ContextHub;
+import com.pengxh.androidx.lite.hub.IntHub;
import com.pengxh.androidx.lite.hub.StringHub;
import com.pengxh.androidx.lite.utils.LoadState;
import com.pengxh.androidx.lite.utils.LoadingDialogHub;
@@ -123,9 +124,7 @@
@Override
public void onChanged(LoadState loadState) {
if (loadState == LoadState.Loading) {
- LoadingDialogHub.show(BriefCaseActivity.this, "上传中,请稍后...");
- } else {
- LoadingDialogHub.dismiss();
+ StringHub.show(BriefCaseActivity.this, "上传中,请稍后...");
}
}
});
@@ -165,12 +164,13 @@
String url = resultBean.getData();
imageList.add(url);
realPaths.add(StringHelper.appendCompleteURL(url));
- imageAdapter.setupImage(realPaths);
+ imageAdapter.notifyDataSetChanged();
}
}
});
- imageAdapter = new EditableImageAdapter(this, 2, 3);
+ int width = ContextHub.getScreenWidth(this) - IntHub.dp2px(this, 20);
+ imageAdapter = new EditableImageAdapter(this, realPaths, width, 3, 3);
binding.addImageRecyclerView.setAdapter(imageAdapter);
}
@@ -327,7 +327,7 @@
@Override
public void onItemLongClick(View view, int position) {
imageList.remove(position);
- imageAdapter.deleteImage(position);
+ imageAdapter.notifyDataSetChanged();
}
});
diff --git a/app/src/main/java/com/casic/dcms/view/upload/BusinessCaseActivity.java b/app/src/main/java/com/casic/dcms/view/upload/BusinessCaseActivity.java
index ca1f4c5..3a639fc 100644
--- a/app/src/main/java/com/casic/dcms/view/upload/BusinessCaseActivity.java
+++ b/app/src/main/java/com/casic/dcms/view/upload/BusinessCaseActivity.java
@@ -34,6 +34,7 @@
import com.pengxh.androidx.lite.adapter.EditableImageAdapter;
import com.pengxh.androidx.lite.base.AndroidxBaseActivity;
import com.pengxh.androidx.lite.hub.ContextHub;
+import com.pengxh.androidx.lite.hub.IntHub;
import com.pengxh.androidx.lite.hub.StringHub;
import com.pengxh.androidx.lite.utils.LoadState;
import com.pengxh.androidx.lite.utils.LoadingDialogHub;
@@ -116,9 +117,7 @@
@Override
public void onChanged(LoadState loadState) {
if (loadState == LoadState.Loading) {
- LoadingDialogHub.show(BusinessCaseActivity.this, "上传中,请稍后...");
- } else {
- LoadingDialogHub.dismiss();
+ StringHub.show(BusinessCaseActivity.this, "上传中,请稍后...");
}
}
});
@@ -136,14 +135,15 @@
String url = resultBean.getData();
imageList.add(url);
realPaths.add(StringHelper.appendCompleteURL(url));
- imageAdapter.setupImage(realPaths);
+ imageAdapter.notifyDataSetChanged();
}
}
});
caseViewModel = new ViewModelProvider(this).get(CaseViewModel.class);
- imageAdapter = new EditableImageAdapter(this, 2, 3);
+ int width = ContextHub.getScreenWidth(this) - IntHub.dp2px(this, 20);
+ imageAdapter = new EditableImageAdapter(this, realPaths, width, 3, 3);
binding.addImageRecyclerView.setAdapter(imageAdapter);
}
@@ -204,7 +204,7 @@
@Override
public void onItemLongClick(View view, int position) {
imageList.remove(position);
- imageAdapter.deleteImage(position);
+ imageAdapter.notifyDataSetChanged();
}
});
@@ -240,7 +240,7 @@
StringHub.show(this, "电话号码还未填写");
return;
}
- if (!StringHub.isPhoneNumber(phoneNumber)) {
+ if (!StringHelper.isPhoneNumber(phoneNumber)) {
StringHub.show(this, "电话号码格式不对");
return;
}
diff --git a/app/src/main/java/com/casic/dcms/view/upload/CommonCaseActivity.java b/app/src/main/java/com/casic/dcms/view/upload/CommonCaseActivity.java
index 778d632..91e8238 100644
--- a/app/src/main/java/com/casic/dcms/view/upload/CommonCaseActivity.java
+++ b/app/src/main/java/com/casic/dcms/view/upload/CommonCaseActivity.java
@@ -156,9 +156,7 @@
@Override
public void onChanged(LoadState loadState) {
if (loadState == LoadState.Loading) {
- LoadingDialogHub.show(CommonCaseActivity.this, "上传中,请稍后...");
- } else {
- LoadingDialogHub.dismiss();
+ StringHub.show(CommonCaseActivity.this, "上传中,请稍后...");
}
}
});
@@ -200,7 +198,7 @@
String url = resultBean.getData();
imageList.add(url);
realPaths.add(StringHelper.appendCompleteURL(url));
- imageAdapter.setupImage(realPaths);
+ imageAdapter.notifyDataSetChanged();
}
}
});
@@ -299,7 +297,8 @@
binding.addVideoView.setLayoutParams(params);
//图片九宫格
- imageAdapter = new EditableImageAdapter(this, 2, 3);
+ int width = ContextHub.getScreenWidth(this) - IntHub.dp2px(this, 20);
+ imageAdapter = new EditableImageAdapter(this, realPaths, width, 3, 3);
binding.addImageRecyclerView.setAdapter(imageAdapter);
}
@@ -628,7 +627,7 @@
@Override
public void onItemLongClick(View view, int position) {
imageList.remove(position);
- imageAdapter.deleteImage(position);
+ imageAdapter.notifyDataSetChanged();
}
});
diff --git a/app/src/main/java/com/casic/dcms/view/verify/VerifyDetailActivity.java b/app/src/main/java/com/casic/dcms/view/verify/VerifyDetailActivity.java
index a9c8723..69c9d46 100644
--- a/app/src/main/java/com/casic/dcms/view/verify/VerifyDetailActivity.java
+++ b/app/src/main/java/com/casic/dcms/view/verify/VerifyDetailActivity.java
@@ -45,6 +45,7 @@
import com.pengxh.androidx.lite.adapter.ReadOnlyImageAdapter;
import com.pengxh.androidx.lite.base.AndroidxBaseActivity;
import com.pengxh.androidx.lite.hub.ContextHub;
+import com.pengxh.androidx.lite.hub.IntHub;
import com.pengxh.androidx.lite.hub.StringHub;
import com.pengxh.androidx.lite.utils.Constant;
import com.pengxh.androidx.lite.utils.LoadState;
@@ -135,9 +136,7 @@
@Override
public void onChanged(LoadState loadState) {
if (loadState == LoadState.Loading) {
- LoadingDialogHub.show(VerifyDetailActivity.this, "上传中,请稍后...");
- } else {
- LoadingDialogHub.dismiss();
+ StringHub.show(VerifyDetailActivity.this, "上传中,请稍后...");
}
}
});
@@ -310,7 +309,7 @@
String url = resultBean.getData();
imageList.add(url);
realPaths.add(StringHelper.appendCompleteURL(url));
- verifyImageAdapter.setupImage(realPaths);
+ verifyImageAdapter.notifyDataSetChanged();
}
}
});
@@ -344,7 +343,8 @@
operateViewModel = new ViewModelProvider(this).get(CaseOperateViewModel.class);
- verifyImageAdapter = new EditableImageAdapter(this, 2, 3);
+ int width = ContextHub.getScreenWidth(this) - IntHub.dp2px(this, 20);
+ verifyImageAdapter = new EditableImageAdapter(this, realPaths, width, 3, 3);
binding.addImageRecyclerView.setAdapter(verifyImageAdapter);
}
@@ -490,7 +490,7 @@
@Override
public void onItemLongClick(View view, int position) {
imageList.remove(position);
- verifyImageAdapter.deleteImage(position);
+ verifyImageAdapter.notifyDataSetChanged();
}
});