diff --git a/app/proguard-rules.pro b/app/proguard-rules.pro index 6764dbd..c126642 100755 --- a/app/proguard-rules.pro +++ b/app/proguard-rules.pro @@ -300,6 +300,13 @@ public static final int *; #ijkplayer -keep class tv.danmaku.ijk.media.** {*;} +#pictureSelecter +-keep class com.luck.picture.lib.** { *; } +-keep class com.luck.lib.camerax.** { *; } +-dontwarn com.yalantis.ucrop** +-keep class com.yalantis.ucrop** { *; } +-keep interface com.yalantis.ucrop** { *; } + diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 6a2d795..affc826 100755 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -45,6 +45,30 @@ <uses-permission android:name="android.permission.REQUEST_INSTALL_PACKAGES" /> + <uses-permission android:name="android.permission.WRITE_MEDIA_STORAGE" /> + <uses-permission android:name="android.permission.WRITE_SETTINGS" /> + <uses-permission android:name="android.permission.MANAGE_EXTERNAL_STORAGE" /> + <uses-permission android:name="android.permission.FOREGROUND_SERVICE" /> + + <uses-permission android:name="android.permission.READ_MEDIA_IMAGES" /> + <uses-permission android:name="android.permission.READ_MEDIA_AUDIO" /> + <uses-permission android:name="android.permission.READ_MEDIA_VIDEO" /> + + <!--适配Android R包可见性 开始--> + <queries package="${applicationId}"> + <intent> + <action android:name="android.media.action.IMAGE_CAPTURE"> + + </action> + </intent> + <intent> + <action android:name="android.media.action.ACTION_VIDEO_CAPTURE"> + + </action> + </intent> + </queries> + <!--适配Android R包可见性 结束--> + <application android:name=".MyApplication" android:allowBackup="true" @@ -54,10 +78,13 @@ android:theme="@style/AppTheme" android:resizeableActivity="false" tools:ignore="GoogleAppIndexingWarning" + android:requestLegacyExternalStorage="true" tools:replace="android:label,icon,theme,allowBackup"> + + <provider - android:name="android.support.v4.content.FileProvider" + android:name="androidx.core.content.FileProvider" android:authorities="com.dayu.bigfish.fileProvider" android:exported="false" android:grantUriPermissions="true"> diff --git a/app/src/main/java/com/dayu/bigfish/InitializeActivity.java b/app/src/main/java/com/dayu/bigfish/InitializeActivity.java index 6e02f95..b3fe1e7 100755 --- a/app/src/main/java/com/dayu/bigfish/InitializeActivity.java +++ b/app/src/main/java/com/dayu/bigfish/InitializeActivity.java @@ -6,9 +6,10 @@ import android.content.Intent; import android.net.Uri; import android.os.Bundle; import android.provider.Settings; -import android.support.annotation.NonNull; import android.widget.Toast; +import androidx.annotation.NonNull; + import com.dayu.base.ui.activity.DataBindingActivity; import com.dayu.bigfish.databinding.ActivityInitializeMainBinding; import com.dayu.bigfish.ui.MainActivity; diff --git a/app/src/main/java/com/dayu/bigfish/MyApplication.java b/app/src/main/java/com/dayu/bigfish/MyApplication.java index b048fea..df9d11e 100755 --- a/app/src/main/java/com/dayu/bigfish/MyApplication.java +++ b/app/src/main/java/com/dayu/bigfish/MyApplication.java @@ -9,14 +9,12 @@ import android.net.ConnectivityManager; import android.net.wifi.WifiManager; import android.os.Build; import android.os.Handler; -import android.support.annotation.NonNull; -import android.util.Log; + +import androidx.annotation.NonNull; import com.dayu.bigfish.ui.service.LocationService; import com.dayu.common.BaseApplication; import com.dayu.event.AppReturnFrontEvent; -import com.dayu.livemodule.LiveUtils; -import com.dayu.location.base.LocationUtils; import com.dayu.order.greendao.GreenDaoManager; import com.dayu.utils.NetworkConnectChangedReceiver; import com.dayu.utils.SPUtils; diff --git a/app/src/main/java/com/dayu/bigfish/MyProvider.java b/app/src/main/java/com/dayu/bigfish/MyProvider.java index 8c96865..5f93bef 100644 --- a/app/src/main/java/com/dayu/bigfish/MyProvider.java +++ b/app/src/main/java/com/dayu/bigfish/MyProvider.java @@ -1,6 +1,7 @@ package com.dayu.bigfish; -import android.support.v4.content.FileProvider; + +import androidx.core.content.FileProvider; public class MyProvider extends FileProvider { } diff --git a/app/src/main/java/com/dayu/bigfish/SplashActivity.java b/app/src/main/java/com/dayu/bigfish/SplashActivity.java index 0f6cbc5..b859975 100755 --- a/app/src/main/java/com/dayu/bigfish/SplashActivity.java +++ b/app/src/main/java/com/dayu/bigfish/SplashActivity.java @@ -2,7 +2,8 @@ package com.dayu.bigfish; import android.content.Intent; import android.os.Bundle; -import android.support.v7.app.AppCompatActivity; + +import androidx.appcompat.app.AppCompatActivity; public class SplashActivity extends AppCompatActivity { diff --git a/app/src/main/java/com/dayu/bigfish/ui/MainActivity.java b/app/src/main/java/com/dayu/bigfish/ui/MainActivity.java index 5c1358f..46a49f2 100644 --- a/app/src/main/java/com/dayu/bigfish/ui/MainActivity.java +++ b/app/src/main/java/com/dayu/bigfish/ui/MainActivity.java @@ -11,15 +11,16 @@ import android.os.Bundle; import android.os.Environment; import android.os.Handler; import android.provider.Settings; -import android.support.v4.app.Fragment; -import android.support.v4.app.FragmentManager; -import android.support.v4.app.FragmentTransaction; -import android.support.v4.app.NotificationCompat; import android.text.TextUtils; import android.view.Gravity; import android.view.View; import android.widget.TextView; +import androidx.core.app.NotificationCompat; +import androidx.fragment.app.Fragment; +import androidx.fragment.app.FragmentManager; +import androidx.fragment.app.FragmentTransaction; + import com.alibaba.android.arouter.facade.annotation.Route; import com.alibaba.android.arouter.launcher.ARouter; import com.amap.api.location.AMapLocation; diff --git a/app/src/main/java/com/dayu/bigfish/ui/ManagerActivity.java b/app/src/main/java/com/dayu/bigfish/ui/ManagerActivity.java index a1cf419..4102808 100644 --- a/app/src/main/java/com/dayu/bigfish/ui/ManagerActivity.java +++ b/app/src/main/java/com/dayu/bigfish/ui/ManagerActivity.java @@ -1,13 +1,14 @@ package com.dayu.bigfish.ui; import android.content.Intent; -import android.support.v4.app.Fragment; -import android.support.v4.app.FragmentManager; -import android.support.v4.app.FragmentTransaction; import android.view.Gravity; import android.view.KeyEvent; import android.view.View; +import androidx.fragment.app.Fragment; +import androidx.fragment.app.FragmentManager; +import androidx.fragment.app.FragmentTransaction; + import com.alibaba.android.arouter.facade.annotation.Route; import com.dayu.base.ui.activity.BaseActivity; import com.dayu.bigfish.R; diff --git a/app/src/main/java/com/dayu/bigfish/ui/SettingActivity.java b/app/src/main/java/com/dayu/bigfish/ui/SettingActivity.java index 7949d58..52b4352 100755 --- a/app/src/main/java/com/dayu/bigfish/ui/SettingActivity.java +++ b/app/src/main/java/com/dayu/bigfish/ui/SettingActivity.java @@ -4,9 +4,10 @@ import android.app.NotificationChannel; import android.app.NotificationManager; import android.content.Context; import android.os.Environment; -import android.support.v4.app.NotificationCompat; import android.view.View; +import androidx.core.app.NotificationCompat; + import com.alibaba.android.arouter.facade.annotation.Route; import com.dayu.base.api.Api; import com.dayu.base.api.DownloadService; diff --git a/app/src/main/java/com/dayu/bigfish/ui/service/LocationService.java b/app/src/main/java/com/dayu/bigfish/ui/service/LocationService.java index ead60b7..463091a 100644 --- a/app/src/main/java/com/dayu/bigfish/ui/service/LocationService.java +++ b/app/src/main/java/com/dayu/bigfish/ui/service/LocationService.java @@ -9,7 +9,8 @@ import android.os.Build; import android.os.Handler; import android.os.IBinder; import android.os.Message; -import android.support.annotation.Nullable; + +import androidx.annotation.Nullable; import com.dayu.bigfish.api.ApiFactory; import com.dayu.common.Constants; diff --git a/app/src/main/java/com/dayu/bigfish/ui/views/TitleBar.java b/app/src/main/java/com/dayu/bigfish/ui/views/TitleBar.java index 524c1fc..aa685d9 100644 --- a/app/src/main/java/com/dayu/bigfish/ui/views/TitleBar.java +++ b/app/src/main/java/com/dayu/bigfish/ui/views/TitleBar.java @@ -3,13 +3,14 @@ package com.dayu.bigfish.ui.views; import android.app.Activity; import android.content.Context; import android.content.res.TypedArray; -import android.support.annotation.NonNull; -import android.support.annotation.Nullable; import android.util.AttributeSet; import android.view.View; import android.widget.FrameLayout; import android.widget.TextView; +import androidx.annotation.NonNull; +import androidx.annotation.Nullable; + import com.dayu.bigfish.R; /** diff --git a/app/src/main/res/layout/activity_initialize_main.xml b/app/src/main/res/layout/activity_initialize_main.xml index 3c80385..9ff2743 100755 --- a/app/src/main/res/layout/activity_initialize_main.xml +++ b/app/src/main/res/layout/activity_initialize_main.xml @@ -8,7 +8,7 @@ android:layout_height="match_parent" android:background="@color/transparent"> - <android.support.v4.view.ViewPager + <androidx.viewpager.widget.ViewPager android:id="@+id/vp_initial" android:layout_width="match_parent" android:layout_height="match_parent" diff --git a/app/src/main/res/layout/activity_logout.xml b/app/src/main/res/layout/activity_logout.xml index 09a3e13..aa18a6b 100644 --- a/app/src/main/res/layout/activity_logout.xml +++ b/app/src/main/res/layout/activity_logout.xml @@ -7,7 +7,7 @@ android:layout_height="match_parent" android:orientation="vertical"> - <android.support.v7.widget.Toolbar + <androidx.appcompat.widget.Toolbar android:id="@+id/toolbar" android:layout_width="match_parent" android:layout_height="?attr/actionBarSize" @@ -19,7 +19,7 @@ android:id="@+id/tv_title" android:text="注销账号" style="@style/toolbar_title" /> - </android.support.v7.widget.Toolbar> + </androidx.appcompat.widget.Toolbar> <TextView android:layout_width="match_parent" diff --git a/app/src/main/res/layout/activity_setting.xml b/app/src/main/res/layout/activity_setting.xml index cf543b5..ef3388c 100755 --- a/app/src/main/res/layout/activity_setting.xml +++ b/app/src/main/res/layout/activity_setting.xml @@ -14,7 +14,7 @@ android:layout_height="match_parent" android:orientation="vertical"> - <android.support.v7.widget.Toolbar + <androidx.appcompat.widget.Toolbar android:id="@+id/toolbar" android:layout_width="match_parent" android:layout_height="?attr/actionBarSize" @@ -25,7 +25,7 @@ <TextView android:id="@+id/tv_title" style="@style/toolbar_title" /> - </android.support.v7.widget.Toolbar> + </androidx.appcompat.widget.Toolbar> <LinearLayout android:layout_width="match_parent" diff --git a/baseSDK/build.gradle b/baseSDK/build.gradle index e33c2cd..8a8ebc5 100644 --- a/baseSDK/build.gradle +++ b/baseSDK/build.gradle @@ -46,7 +46,7 @@ dependencies { exclude group: 'com.android.support', module: 'support-annotations' }) testImplementation 'junit:junit:4.12' - api 'com.android.support:design:27.1.1' + api 'com.google.android.material:material:1.2.0-alpha06' //mutidex api 'com.android.support:multidex:1.0.3' //eventBus @@ -57,7 +57,10 @@ dependencies { api 'com.squareup.retrofit2:adapter-rxjava2:2.8.1' //图片选择 // api 'com.github.LuckSiege.PictureSelector:picture_library:v2.1.5' - api 'io.github.lucksiege:pictureselector:v2.1.9' +// api 'io.github.lucksiege:pictureselector:v2.1.9' + api 'io.github.lucksiege:pictureselector:v3.11.1' + // uCrop library (Not necessary) + api 'io.github.lucksiege:ucrop:v3.11.1' //ARouter api "com.alibaba:arouter-api:$arouter_api_version" //greendao数据库 @@ -105,4 +108,7 @@ dependencies { implementation 'com.tencent.mm.opensdk:wechat-sdk-android-without-mta:6.7.9'//微信官方依赖库,必选 api project(':camera') + + api 'com.github.bumptech.glide:glide:4.5.0' + api 'io.reactivex.rxjava2:rxandroid:2.0.1' } diff --git a/baseSDK/src/main/java/com/dayu/base/api/Api.java b/baseSDK/src/main/java/com/dayu/base/api/Api.java index 8fc752d..3feacd0 100755 --- a/baseSDK/src/main/java/com/dayu/base/api/Api.java +++ b/baseSDK/src/main/java/com/dayu/base/api/Api.java @@ -1,9 +1,10 @@ package com.dayu.base.api; import android.os.Build; -import android.support.annotation.NonNull; import android.text.TextUtils; +import androidx.annotation.NonNull; + import com.dayu.base.api.protocol.BaseResponse; import com.dayu.common.BaseConstant; import com.dayu.common.Constants; diff --git a/baseSDK/src/main/java/com/dayu/base/api/BaseApiFactory.java b/baseSDK/src/main/java/com/dayu/base/api/BaseApiFactory.java index 08d70ec..43325d3 100644 --- a/baseSDK/src/main/java/com/dayu/base/api/BaseApiFactory.java +++ b/baseSDK/src/main/java/com/dayu/base/api/BaseApiFactory.java @@ -1,5 +1,7 @@ package com.dayu.base.api; +import android.util.Log; + import java.io.File; import java.util.ArrayList; import java.util.List; @@ -44,7 +46,13 @@ public class BaseApiFactory { ArrayList<File> files = new ArrayList<>(); if (imageUrl != null && imageUrl.size() > 0) { for (int i = 0; i < imageUrl.size(); i++) { - files.add(new File(imageUrl.get(i))); + File file = new File(imageUrl.get(i)); + if (file.exists()){ + Log.e("TAG", "packPhoto: 存在"); + }else{ + Log.e("TAG", "packPhoto: 不存在"); + } + files.add(file); } } MultipartBody.Part[] part = new MultipartBody.Part[files.size()]; diff --git a/baseSDK/src/main/java/com/dayu/base/api/DownloadService.java b/baseSDK/src/main/java/com/dayu/base/api/DownloadService.java index 279d0f6..5ea1546 100755 --- a/baseSDK/src/main/java/com/dayu/base/api/DownloadService.java +++ b/baseSDK/src/main/java/com/dayu/base/api/DownloadService.java @@ -4,7 +4,8 @@ import android.app.IntentService; import android.app.NotificationManager; import android.content.Context; import android.content.Intent; -import android.support.v4.app.NotificationCompat; + +import androidx.core.app.NotificationCompat; import com.dayu.utils.DownloadManager; import com.dayu.widgets.listener.onDownloadListener; diff --git a/baseSDK/src/main/java/com/dayu/base/ui/activity/BaseActivity.java b/baseSDK/src/main/java/com/dayu/base/ui/activity/BaseActivity.java index 4a3bc3e..e137659 100755 --- a/baseSDK/src/main/java/com/dayu/base/ui/activity/BaseActivity.java +++ b/baseSDK/src/main/java/com/dayu/base/ui/activity/BaseActivity.java @@ -4,10 +4,10 @@ import android.annotation.TargetApi; import android.app.NotificationManager; import android.content.Intent; import android.os.Bundle; -import android.support.annotation.NonNull; -import android.support.v4.app.NotificationCompat; import android.text.TextUtils; +import androidx.annotation.NonNull; +import androidx.core.app.NotificationCompat; import androidx.databinding.ViewDataBinding; import com.alibaba.android.arouter.launcher.ARouter; diff --git a/baseSDK/src/main/java/com/dayu/base/ui/activity/CameraActivity.java b/baseSDK/src/main/java/com/dayu/base/ui/activity/CameraActivity.java index cbdc59d..4e33d76 100644 --- a/baseSDK/src/main/java/com/dayu/base/ui/activity/CameraActivity.java +++ b/baseSDK/src/main/java/com/dayu/base/ui/activity/CameraActivity.java @@ -7,12 +7,13 @@ import android.net.Uri; import android.os.Build; import android.os.Bundle; import android.os.Environment; -import android.support.v7.app.AppCompatActivity; import android.util.Log; import android.view.View; import android.view.WindowManager; import android.widget.Toast; +import androidx.appcompat.app.AppCompatActivity; + import com.cjt2325.cameralibrary.JCameraView; import com.cjt2325.cameralibrary.listener.ClickListener; import com.cjt2325.cameralibrary.listener.ErrorListener; diff --git a/baseSDK/src/main/java/com/dayu/base/ui/activity/DataBindingActivity.java b/baseSDK/src/main/java/com/dayu/base/ui/activity/DataBindingActivity.java index 434bbeb..165a545 100755 --- a/baseSDK/src/main/java/com/dayu/base/ui/activity/DataBindingActivity.java +++ b/baseSDK/src/main/java/com/dayu/base/ui/activity/DataBindingActivity.java @@ -4,9 +4,9 @@ import android.app.Activity; import android.content.res.Configuration; import android.content.res.Resources; import android.os.Bundle; -import android.support.v7.app.AppCompatActivity; import android.view.View; +import androidx.appcompat.app.AppCompatActivity; import androidx.databinding.DataBindingUtil; import androidx.databinding.ViewDataBinding; diff --git a/baseSDK/src/main/java/com/dayu/base/ui/activity/DocWebviewActivity.java b/baseSDK/src/main/java/com/dayu/base/ui/activity/DocWebviewActivity.java index 57335ad..3430b39 100644 --- a/baseSDK/src/main/java/com/dayu/base/ui/activity/DocWebviewActivity.java +++ b/baseSDK/src/main/java/com/dayu/base/ui/activity/DocWebviewActivity.java @@ -2,10 +2,11 @@ package com.dayu.base.ui.activity; import android.graphics.Bitmap; import android.os.Bundle; -import android.support.annotation.Nullable; -import android.support.v7.app.AppCompatActivity; import android.widget.TextView; +import androidx.annotation.Nullable; +import androidx.appcompat.app.AppCompatActivity; + import com.dayu.baselibrary.R; import com.dayu.common.Constants; diff --git a/baseSDK/src/main/java/com/dayu/base/ui/activity/ImgGalleryActivty.java b/baseSDK/src/main/java/com/dayu/base/ui/activity/ImgGalleryActivty.java index 1d7a135..e2e00a2 100644 --- a/baseSDK/src/main/java/com/dayu/base/ui/activity/ImgGalleryActivty.java +++ b/baseSDK/src/main/java/com/dayu/base/ui/activity/ImgGalleryActivty.java @@ -3,14 +3,15 @@ package com.dayu.base.ui.activity; import android.content.Context; import android.content.Intent; import android.os.Bundle; -import android.support.annotation.Nullable; -import android.support.v4.view.PagerAdapter; -import android.support.v4.view.ViewPager; -import android.support.v7.app.AppCompatActivity; import android.view.View; import android.view.ViewGroup; import android.widget.TextView; +import androidx.annotation.Nullable; +import androidx.appcompat.app.AppCompatActivity; +import androidx.viewpager.widget.PagerAdapter; +import androidx.viewpager.widget.ViewPager; + import com.bumptech.glide.Glide; import com.bumptech.glide.load.engine.DiskCacheStrategy; import com.bumptech.glide.request.RequestOptions; @@ -20,7 +21,7 @@ import com.github.chrisbanes.photoview.PhotoView; import java.util.ArrayList; import java.util.List; -public class ImgGalleryActivty extends AppCompatActivity{ +public class ImgGalleryActivty extends AppCompatActivity { ArrayList<String> imgList; int selectIndex; diff --git a/baseSDK/src/main/java/com/dayu/base/ui/activity/PreviewActivty.java b/baseSDK/src/main/java/com/dayu/base/ui/activity/PreviewActivty.java index 18f2966..b938780 100755 --- a/baseSDK/src/main/java/com/dayu/base/ui/activity/PreviewActivty.java +++ b/baseSDK/src/main/java/com/dayu/base/ui/activity/PreviewActivty.java @@ -1,11 +1,12 @@ package com.dayu.base.ui.activity; import android.content.Context; -import android.support.v4.view.PagerAdapter; import android.view.View; import android.view.ViewGroup; import android.widget.ImageView; +import androidx.viewpager.widget.PagerAdapter; + import com.dayu.baselibrary.R; import com.dayu.baselibrary.databinding.AcitivityPreviewBinding; import com.dayu.common.Constants; diff --git a/baseSDK/src/main/java/com/dayu/base/ui/activity/VideoPreviewActivty.java b/baseSDK/src/main/java/com/dayu/base/ui/activity/VideoPreviewActivty.java index c53409d..03f60ec 100644 --- a/baseSDK/src/main/java/com/dayu/base/ui/activity/VideoPreviewActivty.java +++ b/baseSDK/src/main/java/com/dayu/base/ui/activity/VideoPreviewActivty.java @@ -1,10 +1,11 @@ package com.dayu.base.ui.activity; import android.content.Context; -import android.support.v4.view.PagerAdapter; import android.view.View; import android.view.ViewGroup; +import androidx.viewpager.widget.PagerAdapter; + import com.dayu.baselibrary.R; import com.dayu.baselibrary.databinding.AcitivityPreviewBinding; import com.dayu.common.Constants; diff --git a/baseSDK/src/main/java/com/dayu/base/ui/adapter/BaseViewHolder.java b/baseSDK/src/main/java/com/dayu/base/ui/adapter/BaseViewHolder.java index d8c524d..03fd056 100755 --- a/baseSDK/src/main/java/com/dayu/base/ui/adapter/BaseViewHolder.java +++ b/baseSDK/src/main/java/com/dayu/base/ui/adapter/BaseViewHolder.java @@ -1,8 +1,8 @@ package com.dayu.base.ui.adapter; -import android.support.v7.widget.RecyclerView; import androidx.databinding.ViewDataBinding; +import androidx.recyclerview.widget.RecyclerView; /** * Created by luofan on 2017/12/9. diff --git a/baseSDK/src/main/java/com/dayu/base/ui/adapter/CoreAdapter.java b/baseSDK/src/main/java/com/dayu/base/ui/adapter/CoreAdapter.java index 2e33d5b..bdbe6b5 100755 --- a/baseSDK/src/main/java/com/dayu/base/ui/adapter/CoreAdapter.java +++ b/baseSDK/src/main/java/com/dayu/base/ui/adapter/CoreAdapter.java @@ -2,13 +2,13 @@ package com.dayu.base.ui.adapter; import android.animation.ObjectAnimator; import android.content.Context; -import android.support.annotation.LayoutRes; -import android.support.v7.widget.RecyclerView; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; +import androidx.annotation.LayoutRes; import androidx.databinding.DataBindingUtil; +import androidx.recyclerview.widget.RecyclerView; import com.dayu.base.api.protocol.BasePageBean; import com.dayu.base.ui.presenter.BaseListPresenter; diff --git a/baseSDK/src/main/java/com/dayu/base/ui/adapter/FragmentAdapter.java b/baseSDK/src/main/java/com/dayu/base/ui/adapter/FragmentAdapter.java index f826be6..49e720d 100755 --- a/baseSDK/src/main/java/com/dayu/base/ui/adapter/FragmentAdapter.java +++ b/baseSDK/src/main/java/com/dayu/base/ui/adapter/FragmentAdapter.java @@ -1,10 +1,11 @@ package com.dayu.base.ui.adapter; -import android.support.v4.app.Fragment; -import android.support.v4.app.FragmentManager; -import android.support.v4.app.FragmentStatePagerAdapter; import android.view.ViewGroup; +import androidx.fragment.app.Fragment; +import androidx.fragment.app.FragmentManager; +import androidx.fragment.app.FragmentStatePagerAdapter; + import java.util.List; /** diff --git a/baseSDK/src/main/java/com/dayu/base/ui/adapter/FragmentBaseAdapter.java b/baseSDK/src/main/java/com/dayu/base/ui/adapter/FragmentBaseAdapter.java index 874b922..6613690 100755 --- a/baseSDK/src/main/java/com/dayu/base/ui/adapter/FragmentBaseAdapter.java +++ b/baseSDK/src/main/java/com/dayu/base/ui/adapter/FragmentBaseAdapter.java @@ -1,8 +1,9 @@ package com.dayu.base.ui.adapter; -import android.support.v4.app.Fragment; -import android.support.v4.app.FragmentManager; -import android.support.v4.app.FragmentStatePagerAdapter; + +import androidx.fragment.app.Fragment; +import androidx.fragment.app.FragmentManager; +import androidx.fragment.app.FragmentStatePagerAdapter; import java.util.List; diff --git a/baseSDK/src/main/java/com/dayu/base/ui/adapter/MediaChooseAdapter.java b/baseSDK/src/main/java/com/dayu/base/ui/adapter/MediaChooseAdapter.java index 974caad..80739ed 100644 --- a/baseSDK/src/main/java/com/dayu/base/ui/adapter/MediaChooseAdapter.java +++ b/baseSDK/src/main/java/com/dayu/base/ui/adapter/MediaChooseAdapter.java @@ -5,26 +5,29 @@ import android.annotation.SuppressLint; import android.app.Activity; import android.content.Intent; import android.os.Environment; -import android.support.annotation.NonNull; -import android.support.v7.widget.RecyclerView; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.ImageView; import android.widget.RelativeLayout; +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + import com.dayu.base.ui.activity.ImgGalleryActivty; import com.dayu.base.ui.activity.VideoPreviewActivty; import com.dayu.baselibrary.R; import com.dayu.common.Constants; +import com.dayu.utils.GlideEngine; import com.dayu.utils.GlideImageLoader; import com.dayu.utils.MPermissionUtils; import com.dayu.utils.UtilsScreen; import com.dayu.widgets.listener.OnItemClickListener; -import com.luck.picture.lib.PictureSelectionModel; -import com.luck.picture.lib.PictureSelector; +import com.luck.picture.lib.basic.PictureSelectionModel; +import com.luck.picture.lib.basic.PictureSelector; import com.luck.picture.lib.config.PictureConfig; -import com.luck.picture.lib.config.PictureMimeType; +import com.luck.picture.lib.config.SelectMimeType; +import com.luck.picture.lib.config.SelectModeConfig; import java.io.File; import java.util.ArrayList; @@ -35,7 +38,7 @@ public class MediaChooseAdapter extends RecyclerView.Adapter<MediaChooseAdapter. private Activity context; private ArrayList<String> list = new ArrayList<>(); private int maxCount = 1; - private int mimeType = PictureMimeType.ofVideo(); + private int mimeType = SelectMimeType.ofVideo(); private int videoLength = 30; private int requestCode = PictureConfig.CHOOSE_REQUEST; private OnItemClickListener<MediaChooseAdapter.Holder, Integer> listener; @@ -215,23 +218,41 @@ public class MediaChooseAdapter extends RecyclerView.Adapter<MediaChooseAdapter. size = maxCount + 1 - list.size(); PictureSelectionModel selector = PictureSelector.create(context) .openGallery(mimeType)//全部.PictureMimeType.ofAll()、图片.ofImage()、视频.ofVideo() - .maxSelectNum(size)// 最大图片选择数量 int - .imageSpanCount(4)// 每行显示个数 int - .selectionMode(PictureConfig.MULTIPLE)// 多选 or 单选 PictureConfig.MULTIPLE or PictureConfig.SINGLE - .previewImage(true)// 是否可预览图片 true or false - .isCamera(showCamera)// 是否显示拍照按钮 true or false - .recordVideoSecond(videoLength) - .videoMaxSecond(videoLength) - .isZoomAnim(true)// 图片列表点击 缩放效果 默认true - .sizeMultiplier(0.1f)// glide 加载图片大小 0~1之间 如设置 .glideOverride()无效 - .setOutputCameraPath("/CustomPath")// 自定义拍、照保存路径,可不填 - .compress(true)// 是否压缩 true or false - .glideOverride(300, 500)// int glide 加载宽高,越小图片列表越流畅,但会影响列表图片浏览的清晰度 - .hideBottomControls(true)// 是否显示uCrop工具栏,默认不显示 true or false - .compressSavePath(getPath())//压缩图片保存地址 - .previewEggs(true)// 预览图片时 是否增强左右滑动图片体验(图片滑动一半即可看到上一张是否选中) true or false - .minimumCompressSize(Constants.MINIMUM_COMPRESSSIZE)// 小于100kb的图片不压缩 - .synOrAsy(true);//同步true或异步false 压缩 默认同步、 + .setImageEngine(GlideEngine.createGlideEngine()) +// .setCropEngine(new ImageFileCropEngine()) +// .setFilterMaxFileSize(size) +// .maxSelectNum(size)// 最大图片选择数量 int + .setImageSpanCount(4) + .setMaxSelectNum(size) +// .imageSpanCount(4)// 每行显示个数 int + .setSelectionMode(SelectModeConfig.MULTIPLE); +// .selectionMode(PictureConfig.MULTIPLE)// 多选 or 单选 PictureConfig.MULTIPLE or PictureConfig.SINGLE +// .isPreviewImage(true) +// .previewImage(true)// 是否可预览图片 true or false +// .isDisplayCamera(showCamera) +// .isCamera(showCamera)// 是否显示拍照按钮 true or false +// .setRecordVideoMaxSecond(videoLength) +// .recordVideoSecond(videoLength) +// .setFilterVideoMaxSecond(videoLength) +// .videoMaxSecond(videoLength) +// .isSelectZoomAnim(true) +// .isZoomAnim(true)// 图片列表点击 缩放效果 默认true + +// .sizeMultiplier(0.1f)// glide 加载图片大小 0~1之间 如设置 .glideOverride()无效 +// .setOutputCameraDir("/CustomPath"); +// .setOutputCameraPath("/CustomPath")// 自定义拍、照保存路径,可不填 + +// .compress(true)// 是否压缩 true or false + +// .glideOverride(300, 500)// int glide 加载宽高,越小图片列表越流畅,但会影响列表图片浏览的清晰度 + +// .hideBottomControls(true)// 是否显示uCrop工具栏,默认不显示 true or false + +// .compressSavePath(getPath())//压缩图片保存地址 + +// .previewEggs(true)// 预览图片时 是否增强左右滑动图片体验(图片滑动一半即可看到上一张是否选中) true or false +// .minimumCompressSize(Constants.MINIMUM_COMPRESSSIZE)// 小于100kb的图片不压缩 +// .synOrAsy(true);//同步true或异步false 压缩 默认同步、 // .enableCrop(true)//是否裁剪 // .freeStyleCropEnabled(true) selector.forResult(requestCode); @@ -247,7 +268,7 @@ public class MediaChooseAdapter extends RecyclerView.Adapter<MediaChooseAdapter. } private void dumpPic(ArrayList<String> list, int position) { - if (mimeType == PictureMimeType.ofVideo()) { + if (mimeType == SelectMimeType.ofVideo()) { Intent intent = new Intent(context, VideoPreviewActivty.class); intent.putStringArrayListExtra(Constants.BUNDLE_KEY_ID, list); context.startActivity(intent); diff --git a/baseSDK/src/main/java/com/dayu/base/ui/adapter/PhotoViewAdapter.java b/baseSDK/src/main/java/com/dayu/base/ui/adapter/PhotoViewAdapter.java index 6239fa2..c9f47d7 100644 --- a/baseSDK/src/main/java/com/dayu/base/ui/adapter/PhotoViewAdapter.java +++ b/baseSDK/src/main/java/com/dayu/base/ui/adapter/PhotoViewAdapter.java @@ -4,25 +4,28 @@ import android.Manifest; import android.annotation.SuppressLint; import android.app.Activity; import android.os.Environment; -import android.support.annotation.NonNull; -import android.support.v7.widget.RecyclerView; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.ImageView; import android.widget.RelativeLayout; +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + import com.dayu.base.ui.activity.ImgGalleryActivty; import com.dayu.baselibrary.R; -import com.dayu.common.Constants; +import com.dayu.utils.GlideEngine; import com.dayu.utils.GlideImageLoader; +import com.dayu.utils.ImageFileCropEngine; import com.dayu.utils.MPermissionUtils; import com.dayu.utils.UtilsScreen; import com.dayu.widgets.listener.OnItemClickListener; -import com.luck.picture.lib.PictureSelectionModel; -import com.luck.picture.lib.PictureSelector; +import com.luck.picture.lib.basic.PictureSelectionModel; +import com.luck.picture.lib.basic.PictureSelector; import com.luck.picture.lib.config.PictureConfig; -import com.luck.picture.lib.config.PictureMimeType; +import com.luck.picture.lib.config.SelectMimeType; +import com.luck.picture.lib.config.SelectModeConfig; import java.io.File; import java.util.ArrayList; @@ -156,24 +159,36 @@ public class PhotoViewAdapter extends RecyclerView.Adapter<PhotoViewAdapter.Hold int size; size = maxCount+1 - list.size(); PictureSelectionModel selector = PictureSelector.create(context) - .openGallery(PictureMimeType.ofImage())//全部.PictureMimeType.ofAll()、图片.ofImage()、视频.ofVideo() - .maxSelectNum(size)// 最大图片选择数量 int - .imageSpanCount(4)// 每行显示个数 int - .selectionMode(PictureConfig.MULTIPLE)// 多选 or 单选 PictureConfig.MULTIPLE or PictureConfig.SINGLE - .previewImage(true)// 是否可预览图片 true or false - .isCamera(true)// 是否显示拍照按钮 true or false - .isZoomAnim(true)// 图片列表点击 缩放效果 默认true - .sizeMultiplier(0.1f)// glide 加载图片大小 0~1之间 如设置 .glideOverride()无效 - .setOutputCameraPath("/CustomPath")// 自定义拍、照保存路径,可不填 - .compress(true)// 是否压缩 true or false - .glideOverride(300, 500)// int glide 加载宽高,越小图片列表越流畅,但会影响列表图片浏览的清晰度 - .hideBottomControls(true)// 是否显示uCrop工具栏,默认不显示 true or false - .compressSavePath(getPath())//压缩图片保存地址 - .previewEggs(true)// 预览图片时 是否增强左右滑动图片体验(图片滑动一半即可看到上一张是否选中) true or false - .minimumCompressSize(Constants.MINIMUM_COMPRESSSIZE)// 小于**kb的图片不压缩 - .synOrAsy(true);//同步true或异步false 压缩 默认同步、 -// .enableCrop(true)//是否裁剪 -// .freeStyleCropEnabled(true) + .openGallery(SelectMimeType.ofImage())//全部.PictureMimeType.ofAll()、图片.ofImage()、视频.ofVideo() + .setImageEngine(GlideEngine.createGlideEngine()) + .setCropEngine(new ImageFileCropEngine()) +// .setFilterMaxFileSize(size) + .setImageSpanCount(4) + .setSelectionMode(SelectModeConfig.MULTIPLE) + .isPreviewImage(true) + .isDisplayCamera(true) + .isSelectZoomAnim(true) + .setOutputCameraDir("/CustomPath"); + +// PictureSelectionModel selector = PictureSelector.create(context) +// .openGallery(PictureMimeType.ofImage())//全部.PictureMimeType.ofAll()、图片.ofImage()、视频.ofVideo() +// .maxSelectNum(size)// 最大图片选择数量 int +// .imageSpanCount(4)// 每行显示个数 int +// .selectionMode(PictureConfig.MULTIPLE)// 多选 or 单选 PictureConfig.MULTIPLE or PictureConfig.SINGLE +// .previewImage(true)// 是否可预览图片 true or false +// .isCamera(true)// 是否显示拍照按钮 true or false +// .isZoomAnim(true)// 图片列表点击 缩放效果 默认true +// .sizeMultiplier(0.1f)// glide 加载图片大小 0~1之间 如设置 .glideOverride()无效 +// .setOutputCameraPath("/CustomPath")// 自定义拍、照保存路径,可不填 +// .compress(true)// 是否压缩 true or false +// .glideOverride(300, 500)// int glide 加载宽高,越小图片列表越流畅,但会影响列表图片浏览的清晰度 +// .hideBottomControls(true)// 是否显示uCrop工具栏,默认不显示 true or false +// .compressSavePath(getPath())//压缩图片保存地址 +// .previewEggs(true)// 预览图片时 是否增强左右滑动图片体验(图片滑动一半即可看到上一张是否选中) true or false +// .minimumCompressSize(Constants.MINIMUM_COMPRESSSIZE)// 小于**kb的图片不压缩 +// .synOrAsy(true);//同步true或异步false 压缩 默认同步、 +//// .enableCrop(true)//是否裁剪 +//// .freeStyleCropEnabled(true) selector.forResult(PictureConfig.CHOOSE_REQUEST); } diff --git a/baseSDK/src/main/java/com/dayu/base/ui/adapter/SpacesItemDecoration.java b/baseSDK/src/main/java/com/dayu/base/ui/adapter/SpacesItemDecoration.java index f6afcb5..d2405f6 100644 --- a/baseSDK/src/main/java/com/dayu/base/ui/adapter/SpacesItemDecoration.java +++ b/baseSDK/src/main/java/com/dayu/base/ui/adapter/SpacesItemDecoration.java @@ -1,9 +1,10 @@ package com.dayu.base.ui.adapter; import android.graphics.Rect; -import android.support.v7.widget.RecyclerView; import android.view.View; +import androidx.recyclerview.widget.RecyclerView; + /** * Created by luofan * on 2018/11/30. diff --git a/baseSDK/src/main/java/com/dayu/base/ui/fragment/DataBindingFragment.java b/baseSDK/src/main/java/com/dayu/base/ui/fragment/DataBindingFragment.java index 6f5046b..acc3bc5 100755 --- a/baseSDK/src/main/java/com/dayu/base/ui/fragment/DataBindingFragment.java +++ b/baseSDK/src/main/java/com/dayu/base/ui/fragment/DataBindingFragment.java @@ -4,14 +4,14 @@ import android.app.Activity; import android.content.Context; import android.os.Build; import android.os.Bundle; -import android.support.annotation.Nullable; -import android.support.v4.app.Fragment; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; +import androidx.annotation.Nullable; import androidx.databinding.DataBindingUtil; import androidx.databinding.ViewDataBinding; +import androidx.fragment.app.Fragment; import com.dayu.utils.LogUtils; diff --git a/baseSDK/src/main/java/com/dayu/common/BaseApplication.java b/baseSDK/src/main/java/com/dayu/common/BaseApplication.java index 1dce828..7424981 100644 --- a/baseSDK/src/main/java/com/dayu/common/BaseApplication.java +++ b/baseSDK/src/main/java/com/dayu/common/BaseApplication.java @@ -4,8 +4,9 @@ import android.app.Activity; import android.app.Application; import android.content.Context; import android.os.Bundle; -import android.support.multidex.MultiDex; -import android.support.multidex.MultiDexApplication; + +import androidx.multidex.MultiDex; +import androidx.multidex.MultiDexApplication; import com.alibaba.android.arouter.launcher.ARouter; import com.dayu.utils.AppManager; diff --git a/baseSDK/src/main/java/com/dayu/common/BaseView.java b/baseSDK/src/main/java/com/dayu/common/BaseView.java index b51c0fe..af53dea 100755 --- a/baseSDK/src/main/java/com/dayu/common/BaseView.java +++ b/baseSDK/src/main/java/com/dayu/common/BaseView.java @@ -2,7 +2,8 @@ package com.dayu.common; import android.content.Intent; import android.os.Bundle; -import android.support.annotation.StringRes; + +import androidx.annotation.StringRes; /** * Created by luofan on 17/11/02. diff --git a/baseSDK/src/main/java/com/dayu/utils/AppUtils.java b/baseSDK/src/main/java/com/dayu/utils/AppUtils.java index f11e2d0..e4724e8 100644 --- a/baseSDK/src/main/java/com/dayu/utils/AppUtils.java +++ b/baseSDK/src/main/java/com/dayu/utils/AppUtils.java @@ -10,9 +10,10 @@ import android.content.pm.PackageManager; import android.graphics.drawable.Drawable; import android.net.Uri; import android.os.Build; -import android.support.v4.content.FileProvider; import android.telephony.TelephonyManager; +import androidx.core.content.FileProvider; + import com.cjt2325.cameralibrary.util.LogUtil; import com.dayu.baselibrary.R; import com.dayu.common.BaseApplication; diff --git a/baseSDK/src/main/java/com/dayu/utils/BannerImgLoader.java b/baseSDK/src/main/java/com/dayu/utils/BannerImgLoader.java index b611013..8ab6aaa 100644 --- a/baseSDK/src/main/java/com/dayu/utils/BannerImgLoader.java +++ b/baseSDK/src/main/java/com/dayu/utils/BannerImgLoader.java @@ -10,7 +10,6 @@ import com.bumptech.glide.request.RequestOptions; import com.bumptech.glide.request.target.SimpleTarget; import com.dayu.baselibrary.R; import com.dayu.common.BaseApplication; -import com.luck.picture.lib.tools.Constant; import com.youth.banner.loader.ImageLoader; diff --git a/baseSDK/src/main/java/com/dayu/utils/CommonUtils.java b/baseSDK/src/main/java/com/dayu/utils/CommonUtils.java index 19138af..b71fb9e 100644 --- a/baseSDK/src/main/java/com/dayu/utils/CommonUtils.java +++ b/baseSDK/src/main/java/com/dayu/utils/CommonUtils.java @@ -50,8 +50,11 @@ public class CommonUtils { * @param activity */ public static void hideSoftInput(Activity activity) { - ((InputMethodManager) activity.getSystemService(Context.INPUT_METHOD_SERVICE)).hideSoftInputFromWindow - (activity.getCurrentFocus().getWindowToken(), InputMethodManager.HIDE_NOT_ALWAYS); + View currentFocus = activity.getCurrentFocus(); + if (currentFocus != null){ + InputMethodManager systemService = (InputMethodManager) activity.getSystemService(Context.INPUT_METHOD_SERVICE); + systemService.hideSoftInputFromWindow(currentFocus.getWindowToken(), InputMethodManager.HIDE_NOT_ALWAYS); + } } diff --git a/baseSDK/src/main/java/com/dayu/utils/GlideEngine.java b/baseSDK/src/main/java/com/dayu/utils/GlideEngine.java new file mode 100644 index 0000000..49f907a --- /dev/null +++ b/baseSDK/src/main/java/com/dayu/utils/GlideEngine.java @@ -0,0 +1,114 @@ +package com.dayu.utils; + +import android.content.Context; +import android.widget.ImageView; + +import com.bumptech.glide.Glide; +import com.luck.picture.lib.engine.ImageEngine; +import com.luck.picture.lib.utils.ActivityCompatHelper; + +/** + * @author:luck + * @date:2019-11-13 17:02 + * @describe:Glide加载引擎 + */ +public class GlideEngine implements ImageEngine { + + /** + * 加载图片 + * + * @param context 上下文 + * @param url 资源url + * @param imageView 图片承载控件 + */ + @Override + public void loadImage(Context context, String url, ImageView imageView) { + if (!ActivityCompatHelper.assertValidRequest(context)) { + return; + } + Glide.with(context) + .load(url) + .into(imageView); + } + + @Override + public void loadImage(Context context, ImageView imageView, String url, int maxWidth, int maxHeight) { + if (!ActivityCompatHelper.assertValidRequest(context)) { + return; + } + Glide.with(context) + .load(url) +// .override(maxWidth, maxHeight) + .into(imageView); + } + + /** + * 加载相册目录封面 + * + * @param context 上下文 + * @param url 图片路径 + * @param imageView 承载图片ImageView + */ + @Override + public void loadAlbumCover(Context context, String url, ImageView imageView) { + if (!ActivityCompatHelper.assertValidRequest(context)) { + return; + } + Glide.with(context) + .asBitmap() + .load(url) +// .override(180, 180) +// .sizeMultiplier(0.5f) +// .transform(new CenterCrop(), new RoundedCorners(8)) +// .placeholder(R.drawable.ps_image_placeholder) + .into(imageView); + } + + + /** + * 加载图片列表图片 + * + * @param context 上下文 + * @param url 图片路径 + * @param imageView 承载图片ImageView + */ + @Override + public void loadGridImage(Context context, String url, ImageView imageView) { + if (!ActivityCompatHelper.assertValidRequest(context)) { + return; + } + Glide.with(context) + .load(url) +// .override(200, 200) +// .centerCrop() +// .placeholder(R.drawable.ps_image_placeholder) + .into(imageView); + } + + @Override + public void pauseRequests(Context context) { + if (!ActivityCompatHelper.assertValidRequest(context)) { + return; + } + Glide.with(context).pauseRequests(); + } + + @Override + public void resumeRequests(Context context) { + if (!ActivityCompatHelper.assertValidRequest(context)) { + return; + } + Glide.with(context).resumeRequests(); + } + + private GlideEngine() { + } + + private static final class InstanceHolder { + static final GlideEngine instance = new GlideEngine(); + } + + public static GlideEngine createGlideEngine() { + return InstanceHolder.instance; + } +} diff --git a/baseSDK/src/main/java/com/dayu/utils/GlideImageLoader.java b/baseSDK/src/main/java/com/dayu/utils/GlideImageLoader.java index 3c4924f..4eeb9dc 100755 --- a/baseSDK/src/main/java/com/dayu/utils/GlideImageLoader.java +++ b/baseSDK/src/main/java/com/dayu/utils/GlideImageLoader.java @@ -7,9 +7,10 @@ import android.content.Context; import android.graphics.Bitmap; import android.graphics.drawable.Drawable; import android.os.Environment; -import android.support.annotation.DrawableRes; import android.widget.ImageView; +import androidx.annotation.DrawableRes; + import com.bumptech.glide.Glide; import com.bumptech.glide.load.engine.DiskCacheStrategy; import com.bumptech.glide.request.RequestOptions; diff --git a/baseSDK/src/main/java/com/dayu/utils/GlideRoundTransform.java b/baseSDK/src/main/java/com/dayu/utils/GlideRoundTransform.java index 87c8cf8..5cf01b5 100644 --- a/baseSDK/src/main/java/com/dayu/utils/GlideRoundTransform.java +++ b/baseSDK/src/main/java/com/dayu/utils/GlideRoundTransform.java @@ -26,7 +26,7 @@ public class GlideRoundTransform extends BitmapTransformation { } public GlideRoundTransform(Context context, int dp) { - super(context); + super(); this.radius = Resources.getSystem().getDisplayMetrics().density * dp; } diff --git a/baseSDK/src/main/java/com/dayu/utils/ImageFileCropEngine.java b/baseSDK/src/main/java/com/dayu/utils/ImageFileCropEngine.java new file mode 100644 index 0000000..3f81c84 --- /dev/null +++ b/baseSDK/src/main/java/com/dayu/utils/ImageFileCropEngine.java @@ -0,0 +1,81 @@ +package com.dayu.utils; + +import android.net.Uri; + +import androidx.core.content.ContextCompat; +import androidx.fragment.app.Fragment; + +import com.dayu.baselibrary.R; +import com.luck.picture.lib.engine.CropFileEngine; +import com.yalantis.ucrop.UCrop; + +import java.util.ArrayList; + +/** + * 自定义裁剪 + */ +public class ImageFileCropEngine implements CropFileEngine { + + @Override + public void onStartCrop(Fragment fragment, Uri srcUri, Uri destinationUri, ArrayList<String> dataSource, int requestCode) { + UCrop.Options options = buildOptions(fragment); + UCrop uCrop = UCrop.of(srcUri, destinationUri, dataSource); + + + options.withAspectRatio(1, 1); + options.setHideBottomControls(true); + + options.setCropOutputPathDir(fragment.requireActivity().getFilesDir().getAbsolutePath() + + "/"+"crop/"); + options.setCropOutputFileName(System.currentTimeMillis() + ".png"); + options.isDarkStatusBarBlack(true); + uCrop.withOptions(options); + + + uCrop.start(fragment.requireActivity(), fragment, requestCode); + } + + private UCrop.Options buildOptions(Fragment fragment) { + UCrop.Options options = new UCrop.Options(); +// options.setHideBottomControls(!cb_hide.isChecked()); +// options.setFreeStyleCropEnabled(cb_styleCrop.isChecked()); +// options.setShowCropFrame(cb_showCropFrame.isChecked()); +// options.setShowCropGrid(cb_showCropGrid.isChecked()); +// options.setCircleDimmedLayer(cb_crop_circular.isChecked()); + options.withAspectRatio(1, 1); + options.setHideBottomControls(true); +// options.setCropOutputPathDir(getApplication().getFilesDir().getAbsolutePath() + "/wkCrop"); +// options.setCropOutputFileName(System.currentTimeMillis() + ".png"); + options.setStatusBarColor(ContextCompat.getColor(fragment.getContext(), R.color.white)); + options.isDarkStatusBarBlack(true); +// options.isCropDragSmoothToCenter(false); +// options.setSkipCropMimeType(getNotSupportCrop()); +// options.isForbidCropGifWebp(cb_not_gif.isChecked()); +// options.isForbidSkipMultipleCrop(true); +// options.setMaxScaleMultiplier(100); +// if (selectorStyle != null && selectorStyle.getSelectMainStyle().getStatusBarColor() != 0) { +// SelectMainStyle mainStyle = selectorStyle.getSelectMainStyle(); +// boolean isDarkStatusBarBlack = mainStyle.isDarkStatusBarBlack(); +// int statusBarColor = mainStyle.getStatusBarColor(); +// options.isDarkStatusBarBlack(isDarkStatusBarBlack); +// if (StyleUtils.checkStyleValidity(statusBarColor)) { +// options.setStatusBarColor(statusBarColor); +// options.setToolbarColor(statusBarColor); +// } else { +// options.setStatusBarColor(ContextCompat.getColor(getContext(), R.color.ps_color_grey)); +// options.setToolbarColor(ContextCompat.getColor(getContext(), R.color.ps_color_grey)); +// } +// TitleBarStyle titleBarStyle = selectorStyle.getTitleBarStyle(); +// if (StyleUtils.checkStyleValidity(titleBarStyle.getTitleTextColor())) { +// options.setToolbarWidgetColor(titleBarStyle.getTitleTextColor()); +// } else { +// options.setToolbarWidgetColor(ContextCompat.getColor(getContext(), R.color.ps_color_white)); +// } +// } else { +// options.setStatusBarColor(ContextCompat.getColor(getContext(), R.color.ps_color_grey)); +// options.setToolbarColor(ContextCompat.getColor(getContext(), R.color.ps_color_grey)); +// options.setToolbarWidgetColor(ContextCompat.getColor(getContext(), R.color.ps_color_white)); +// } + return options; + } +} diff --git a/baseSDK/src/main/java/com/dayu/utils/MPermissionUtils.java b/baseSDK/src/main/java/com/dayu/utils/MPermissionUtils.java index 3ec81ee..1ad4133 100755 --- a/baseSDK/src/main/java/com/dayu/utils/MPermissionUtils.java +++ b/baseSDK/src/main/java/com/dayu/utils/MPermissionUtils.java @@ -10,8 +10,10 @@ import android.content.pm.PackageManager; import android.net.Uri; import android.os.Build; import android.provider.Settings; -import android.support.v4.content.ContextCompat; -import android.support.v7.app.AlertDialog; + +import androidx.appcompat.app.AlertDialog; +import androidx.core.content.ContextCompat; +import androidx.fragment.app.Fragment; import com.dayu.widgets.CustomDialog; import com.tbruyelle.rxpermissions2.RxPermissions; @@ -40,7 +42,7 @@ public class MPermissionUtils { requestPermissions(fragment, requestCode, permission, callback); } - public static void requestPermissionsResult(android.support.v4.app.Fragment fragment, int requestCode + public static void requestPermissionsResult(Fragment fragment, int requestCode , String[] permission, OnPermissionListener callback) { requestPermissions(fragment, requestCode, permission, callback); } @@ -73,8 +75,8 @@ public class MPermissionUtils { } else if (object instanceof android.app.Fragment) { ((android.app.Fragment) object).requestPermissions(deniedPermissions .toArray(new String[deniedPermissions.size()]), requestCode); - } else if (object instanceof android.support.v4.app.Fragment) { - ((android.support.v4.app.Fragment) object).requestPermissions(deniedPermissions + } else if (object instanceof Fragment) { + ((Fragment) object).requestPermissions(deniedPermissions .toArray(new String[deniedPermissions.size()]), requestCode); } else { mRequestCode = -1; @@ -90,8 +92,8 @@ public class MPermissionUtils { Context context; if (object instanceof android.app.Fragment) { context = ((android.app.Fragment) object).getActivity(); - } else if (object instanceof android.support.v4.app.Fragment) { - context = ((android.support.v4.app.Fragment) object).getActivity(); + } else if (object instanceof Fragment) { + context = ((Fragment) object).getActivity(); } else { context = (Activity) object; } @@ -178,7 +180,7 @@ public class MPermissionUtils { } boolean isActivity = object instanceof Activity; - boolean isSupportFragment = object instanceof android.support.v4.app.Fragment; + boolean isSupportFragment = object instanceof Fragment; boolean isAppFragment = object instanceof android.app.Fragment; if (!(isActivity || isSupportFragment || isAppFragment)) { diff --git a/baseSDK/src/main/java/com/dayu/utils/MediaChooseUtils.java b/baseSDK/src/main/java/com/dayu/utils/MediaChooseUtils.java index 1230460..c4b00a0 100644 --- a/baseSDK/src/main/java/com/dayu/utils/MediaChooseUtils.java +++ b/baseSDK/src/main/java/com/dayu/utils/MediaChooseUtils.java @@ -5,11 +5,11 @@ import android.annotation.SuppressLint; import android.app.Activity; import android.os.Environment; -import com.dayu.common.Constants; -import com.luck.picture.lib.PictureSelectionModel; -import com.luck.picture.lib.PictureSelector; +import com.luck.picture.lib.basic.PictureSelectionModel; +import com.luck.picture.lib.basic.PictureSelector; import com.luck.picture.lib.config.PictureConfig; -import com.luck.picture.lib.config.PictureMimeType; +import com.luck.picture.lib.config.SelectMimeType; +import com.luck.picture.lib.config.SelectModeConfig; import java.io.File; @@ -19,7 +19,7 @@ public class MediaChooseUtils { * 选择单张图片 */ public static void chooseSigleImg(Activity activity) { - chooseMedia(activity, PictureMimeType.ofImage(), 1, 0); + chooseMedia(activity, SelectMimeType.ofImage(), 1, 0); } public static void chooseLiveImg(Activity activity) { @@ -28,10 +28,10 @@ public class MediaChooseUtils { @SuppressLint("CheckResult") @Override public void onPermissionGranted() { - PictureSelectionModel selector = getPictureSelectionModel(activity, PictureMimeType.ofImage(), 1, 0,0); - selector.enableCrop(true)//是否裁剪 - .withAspectRatio(3, 2) - .freeStyleCropEnabled(true); + PictureSelectionModel selector = getPictureSelectionModel(activity, SelectMimeType.ofImage(), 1, 0,0); +// selector.enableCrop(true)//是否裁剪 +// .withAspectRatio(3, 2) +// .freeStyleCropEnabled(true); selector.forResult(PictureConfig.CHOOSE_REQUEST); } @@ -68,8 +68,8 @@ public class MediaChooseUtils { @SuppressLint("CheckResult") @Override public void onPermissionGranted() { - PictureSelectionModel selector = getPictureSelectionModel(activity, PictureMimeType.ofVideo(), 1, videoLength,videoLength); - selector.isCamera(false).forResult(PictureConfig.CHOOSE_REQUEST); + PictureSelectionModel selector = getPictureSelectionModel(activity, SelectMimeType.ofVideo(), 1, videoLength,videoLength); + selector.isDisplayCamera(false).forResult(PictureConfig.CHOOSE_REQUEST); } @Override @@ -88,8 +88,8 @@ public class MediaChooseUtils { @SuppressLint("CheckResult") @Override public void onPermissionGranted() { - PictureSelectionModel selector = getPictureSelectionModel(activity, PictureMimeType.ofVideo(), 1, videoLength,minLength); - selector.isCamera(false).forResult(code); + PictureSelectionModel selector = getPictureSelectionModel(activity, SelectMimeType.ofVideo(), 1, videoLength,minLength); + selector.isDisplayCamera(false).forResult(code); } @Override @@ -130,28 +130,38 @@ public class MediaChooseUtils { } public static PictureSelectionModel getPictureSelectionModel(Activity activity, int type, int maxCount, int videoLength, int minLength) { +// return PictureSelector.create(activity) +// .openGallery(type)//全部.PictureMimeType.ofAll()、图片.ofImage()、视频.ofVideo() +// .maxSelectNum(maxCount)// 最大图片选择数量 int +// .imageSpanCount(4)// 每行显示个数 int +// .selectionMode(PictureConfig.MULTIPLE)// 多选 or 单选 PictureConfig.MULTIPLE or PictureConfig.SINGLE +// .previewImage(true)// 是否可预览图片 true or false +// .isCamera(true)// 是否显示拍照按钮 true or false +// .recordVideoSecond(videoLength) //最大视频长度(秒) +// .videoMaxSecond(videoLength) //最大视频长度(秒) +// .videoMinSecond(minLength) +// .isZoomAnim(true)// 图片列表点击 缩放效果 默认true +// .sizeMultiplier(0.1f)// glide 加载图片大小 0~1之间 如设置 .glideOverride()无效 +// .setOutputCameraPath("/CustomPath")// 自定义拍、照保存路径,可不填 +// .compress(true)// 是否压缩 true or false +// .glideOverride(300, 500)// int glide 加载宽高,越小图片列表越流畅,但会影响列表图片浏览的清晰度 +// .hideBottomControls(true)// 是否显示uCrop工具栏,默认不显示 true or false +// .compressSavePath(getPath())//压缩图片保存地址 +// .previewEggs(true)// 预览图片时 是否增强左右滑动图片体验(图片滑动一半即可看到上一张是否选中) true or false +// .minimumCompressSize(Constants.MINIMUM_COMPRESSSIZE)// 小于100kb的图片不压缩 +// // .enableCrop(true)//是否裁剪 +// // .freeStyleCropEnabled(true) +// .synOrAsy(true); return PictureSelector.create(activity) .openGallery(type)//全部.PictureMimeType.ofAll()、图片.ofImage()、视频.ofVideo() - .maxSelectNum(maxCount)// 最大图片选择数量 int - .imageSpanCount(4)// 每行显示个数 int - .selectionMode(PictureConfig.MULTIPLE)// 多选 or 单选 PictureConfig.MULTIPLE or PictureConfig.SINGLE - .previewImage(true)// 是否可预览图片 true or false - .isCamera(true)// 是否显示拍照按钮 true or false - .recordVideoSecond(videoLength) //最大视频长度(秒) - .videoMaxSecond(videoLength) //最大视频长度(秒) - .videoMinSecond(minLength) - .isZoomAnim(true)// 图片列表点击 缩放效果 默认true - .sizeMultiplier(0.1f)// glide 加载图片大小 0~1之间 如设置 .glideOverride()无效 - .setOutputCameraPath("/CustomPath")// 自定义拍、照保存路径,可不填 - .compress(true)// 是否压缩 true or false - .glideOverride(300, 500)// int glide 加载宽高,越小图片列表越流畅,但会影响列表图片浏览的清晰度 - .hideBottomControls(true)// 是否显示uCrop工具栏,默认不显示 true or false - .compressSavePath(getPath())//压缩图片保存地址 - .previewEggs(true)// 预览图片时 是否增强左右滑动图片体验(图片滑动一半即可看到上一张是否选中) true or false - .minimumCompressSize(Constants.MINIMUM_COMPRESSSIZE)// 小于100kb的图片不压缩 - // .enableCrop(true)//是否裁剪 - // .freeStyleCropEnabled(true) - .synOrAsy(true); + .setImageEngine(GlideEngine.createGlideEngine()) +// .setCropEngine(new ImageFileCropEngine()) +// .setFilterMaxFileSize(maxCount) + .setImageSpanCount(4) + .setSelectionMode(SelectModeConfig.MULTIPLE); +// .isPreviewImage(true) +// .isDisplayCamera(true) +// .isSelectZoomAnim(true); } public static String getPath() { diff --git a/baseSDK/src/main/java/com/dayu/utils/PictrueUtils.java b/baseSDK/src/main/java/com/dayu/utils/PictrueUtils.java index 9e89831..234a553 100755 --- a/baseSDK/src/main/java/com/dayu/utils/PictrueUtils.java +++ b/baseSDK/src/main/java/com/dayu/utils/PictrueUtils.java @@ -9,10 +9,11 @@ import android.graphics.Matrix; import android.media.ExifInterface; import android.os.Environment; -import com.luck.picture.lib.PictureSelectionModel; -import com.luck.picture.lib.PictureSelector; +import com.luck.picture.lib.basic.PictureSelectionModel; +import com.luck.picture.lib.basic.PictureSelector; import com.luck.picture.lib.config.PictureConfig; -import com.luck.picture.lib.config.PictureMimeType; +import com.luck.picture.lib.config.SelectMimeType; +import com.luck.picture.lib.config.SelectModeConfig; import java.io.File; import java.io.FileOutputStream; @@ -135,25 +136,36 @@ public class PictrueUtils { public static void showPicDialogs(Activity activity,int maxImgCout) { PictureSelectionModel selector = PictureSelector.create(activity) - .openGallery(PictureMimeType.ofImage())//全部.PictureMimeType.ofAll()、图片.ofImage()、视频.ofVideo() - .maxSelectNum(maxImgCout)// 最大图片选择数量 int - .imageSpanCount(4)// 每行显示个数 int - .selectionMode(PictureConfig.MULTIPLE)// 多选 or 单选 PictureConfig.MULTIPLE or PictureConfig.SINGLE - .previewImage(true)// 是否可预览图片 true or false - .isCamera(true)// 是否显示拍照按钮 true or false - .isZoomAnim(true)// 图片列表点击 缩放效果 默认true - .sizeMultiplier(0.1f)// glide 加载图片大小 0~1之间 如设置 .glideOverride()无效 - .setOutputCameraPath("/CustomPath")// 自定义拍、照保存路径,可不填 - .compress(true)// 是否压缩 true or false - .glideOverride(300, 300)// int glide 加载宽高,越小图片列表越流畅,但会影响列表图片浏览的清晰度 - .hideBottomControls(true)// 是否显示uCrop工具栏,默认不显示 true or false - .compressSavePath(getPath())//压缩图片保存地址 - .previewEggs(true)// 预览图片时 是否增强左右滑动图片体验(图片滑动一半即可看到上一张是否选中) true or false - .minimumCompressSize(100)// 小于100kb的图片不压缩 - .synOrAsy(true)//同步true或异步false 压缩 默认同步、 - .enableCrop(true)//是否裁剪 - .withAspectRatio(1, 1) - .freeStyleCropEnabled(false); + .openGallery(SelectMimeType.ofImage())//全部.PictureMimeType.ofAll()、图片.ofImage()、视频.ofVideo() +// .setFilterMaxFileSize(maxImgCout) + .setImageEngine(GlideEngine.createGlideEngine()) + .setCropEngine(new ImageFileCropEngine()) + .setImageSpanCount(4) + .setSelectionMode(SelectModeConfig.MULTIPLE) + .isPreviewImage(true) + .isDisplayCamera(true) + .isSelectZoomAnim(true) + .setOutputCameraDir("/CustomPath"); +// PictureSelectionModel selector = PictureSelector.create(activity) +// .openGallery(SelectMimeType.ofImage())//全部.PictureMimeType.ofAll()、图片.ofImage()、视频.ofVideo() +// .maxSelectNum(maxImgCout)// 最大图片选择数量 int +// .imageSpanCount(4)// 每行显示个数 int +// .selectionMode(PictureConfig.MULTIPLE)// 多选 or 单选 PictureConfig.MULTIPLE or PictureConfig.SINGLE +// .previewImage(true)// 是否可预览图片 true or false +// .isCamera(true)// 是否显示拍照按钮 true or false +// .isZoomAnim(true)// 图片列表点击 缩放效果 默认true +// .sizeMultiplier(0.1f)// glide 加载图片大小 0~1之间 如设置 .glideOverride()无效 +// .setOutputCameraPath("/CustomPath")// 自定义拍、照保存路径,可不填 +// .compress(true)// 是否压缩 true or false +// .glideOverride(300, 300)// int glide 加载宽高,越小图片列表越流畅,但会影响列表图片浏览的清晰度 +// .hideBottomControls(true)// 是否显示uCrop工具栏,默认不显示 true or false +// .compressSavePath(getPath())//压缩图片保存地址 +// .previewEggs(true)// 预览图片时 是否增强左右滑动图片体验(图片滑动一半即可看到上一张是否选中) true or false +// .minimumCompressSize(100)// 小于100kb的图片不压缩 +// .synOrAsy(true)//同步true或异步false 压缩 默认同步、 +// .enableCrop(true)//是否裁剪 +// .withAspectRatio(1, 1) +// .freeStyleCropEnabled(false); selector.forResult(PictureConfig.CHOOSE_REQUEST); } diff --git a/baseSDK/src/main/java/com/dayu/utils/ProgressUtil.java b/baseSDK/src/main/java/com/dayu/utils/ProgressUtil.java index 4c3bc7b..e325c4d 100755 --- a/baseSDK/src/main/java/com/dayu/utils/ProgressUtil.java +++ b/baseSDK/src/main/java/com/dayu/utils/ProgressUtil.java @@ -5,7 +5,6 @@ import android.content.Context; import android.os.Handler; import android.os.Looper; import android.os.Message; -import android.support.v7.app.AlertDialog; import android.text.TextUtils; import android.view.Gravity; import android.view.LayoutInflater; @@ -15,6 +14,8 @@ import android.view.Window; import android.view.WindowManager; import android.widget.TextView; +import androidx.appcompat.app.AlertDialog; + import com.dayu.baselibrary.R; import com.dayu.common.BaseApplication; diff --git a/baseSDK/src/main/java/com/dayu/utils/SelectPicUtils.java b/baseSDK/src/main/java/com/dayu/utils/SelectPicUtils.java index 5d0ea82..2f9e785 100644 --- a/baseSDK/src/main/java/com/dayu/utils/SelectPicUtils.java +++ b/baseSDK/src/main/java/com/dayu/utils/SelectPicUtils.java @@ -5,10 +5,11 @@ import android.annotation.SuppressLint; import android.app.Activity; import android.os.Environment; -import com.luck.picture.lib.PictureSelectionModel; -import com.luck.picture.lib.PictureSelector; +import com.luck.picture.lib.basic.PictureSelectionModel; +import com.luck.picture.lib.basic.PictureSelector; import com.luck.picture.lib.config.PictureConfig; -import com.luck.picture.lib.config.PictureMimeType; +import com.luck.picture.lib.config.SelectMimeType; +import com.luck.picture.lib.config.SelectModeConfig; import java.io.File; @@ -50,24 +51,35 @@ public class SelectPicUtils { public static void showPicDialogs(Activity activity, int size, boolean needCrop, int requestCode) { PictureSelectionModel selector = PictureSelector.create(activity) - .openGallery(PictureMimeType.ofImage())//全部.PictureMimeType.ofAll()、图片.ofImage()、视频.ofVideo() - .maxSelectNum(size)// 最大图片选择数量 int - .imageSpanCount(4)// 每行显示个数 int - .selectionMode(PictureConfig.MULTIPLE)// 多选 or 单选 PictureConfig.MULTIPLE or PictureConfig.SINGLE - .previewImage(true)// 是否可预览图片 true or false - .isCamera(true)// 是否显示拍照按钮 true or false - .isZoomAnim(true)// 图片列表点击 缩放效果 默认true - .sizeMultiplier(0.1f)// glide 加载图片大小 0~1之间 如设置 .glideOverride()无效 - .setOutputCameraPath("/CustomPath")// 自定义拍、照保存路径,可不填 - .compress(true)// 是否压缩 true or false - .glideOverride(300, 500)// int glide 加载宽高,越小图片列表越流畅,但会影响列表图片浏览的清晰度 - .hideBottomControls(true)// 是否显示uCrop工具栏,默认不显示 true or false - .compressSavePath(getPath())//压缩图片保存地址 - .previewEggs(true)// 预览图片时 是否增强左右滑动图片体验(图片滑动一半即可看到上一张是否选中) true or false -// .minimumCompressSize(100)// 小于100kb的图片不压缩 - .synOrAsy(true)//同步true或异步false 压缩 默认同步、 - .enableCrop(needCrop)//是否裁剪 - .freeStyleCropEnabled(needCrop); + .openGallery(SelectMimeType.ofImage())//全部.PictureMimeType.ofAll()、图片.ofImage()、视频.ofVideo() +// .setFilterMaxFileSize(size) + .setImageEngine(GlideEngine.createGlideEngine()) + .setCropEngine(new ImageFileCropEngine()) + .setImageSpanCount(4) + .setSelectionMode(SelectModeConfig.MULTIPLE) + .isPreviewImage(true) + .isDisplayCamera(true) + .isSelectZoomAnim(true) + .setOutputCameraDir("/CustomPath"); +// PictureSelectionModel selector = PictureSelector.create(activity) +// .openGallery(PictureMimeType.ofImage())//全部.PictureMimeType.ofAll()、图片.ofImage()、视频.ofVideo() +// .maxSelectNum(size)// 最大图片选择数量 int +// .imageSpanCount(4)// 每行显示个数 int +// .selectionMode(PictureConfig.MULTIPLE)// 多选 or 单选 PictureConfig.MULTIPLE or PictureConfig.SINGLE +// .previewImage(true)// 是否可预览图片 true or false +// .isCamera(true)// 是否显示拍照按钮 true or false +// .isZoomAnim(true)// 图片列表点击 缩放效果 默认true +// .sizeMultiplier(0.1f)// glide 加载图片大小 0~1之间 如设置 .glideOverride()无效 +// .setOutputCameraPath("/CustomPath")// 自定义拍、照保存路径,可不填 +// .compress(true)// 是否压缩 true or false +// .glideOverride(300, 500)// int glide 加载宽高,越小图片列表越流畅,但会影响列表图片浏览的清晰度 +// .hideBottomControls(true)// 是否显示uCrop工具栏,默认不显示 true or false +// .compressSavePath(getPath())//压缩图片保存地址 +// .previewEggs(true)// 预览图片时 是否增强左右滑动图片体验(图片滑动一半即可看到上一张是否选中) true or false +//// .minimumCompressSize(100)// 小于100kb的图片不压缩 +// .synOrAsy(true)//同步true或异步false 压缩 默认同步、 +// .enableCrop(needCrop)//是否裁剪 +// .freeStyleCropEnabled(needCrop); selector.forResult(requestCode); } diff --git a/baseSDK/src/main/java/com/dayu/utils/TabLayoutUtils.java b/baseSDK/src/main/java/com/dayu/utils/TabLayoutUtils.java index 23cb526..0f80a92 100644 --- a/baseSDK/src/main/java/com/dayu/utils/TabLayoutUtils.java +++ b/baseSDK/src/main/java/com/dayu/utils/TabLayoutUtils.java @@ -2,11 +2,12 @@ package com.dayu.utils; import android.app.Activity; import android.content.res.Resources; -import android.support.design.widget.TabLayout; import android.util.TypedValue; import android.view.View; import android.widget.LinearLayout; +import com.google.android.material.tabs.TabLayout; + import java.lang.reflect.Field; /** @@ -29,7 +30,7 @@ public class TabLayoutUtils { Class<?> tabLayout = tabs.getClass(); Field tabStrip = null; try { - tabStrip = tabLayout.getDeclaredField("mTabStrip"); + tabStrip = tabLayout.getDeclaredField("slidingTabIndicator"); } catch (NoSuchFieldException e) { e.printStackTrace(); } diff --git a/baseSDK/src/main/java/com/dayu/utils/TimeCountUtil2.java b/baseSDK/src/main/java/com/dayu/utils/TimeCountUtil2.java index 7f64e7c..c8e4922 100644 --- a/baseSDK/src/main/java/com/dayu/utils/TimeCountUtil2.java +++ b/baseSDK/src/main/java/com/dayu/utils/TimeCountUtil2.java @@ -53,6 +53,6 @@ public class TimeCountUtil2 extends CountDownTimer { public void onFinish() { btn.setText(mAgain); btn.setClickable(true);//重新获得点击 - btn.setTextColor(mActivity.getResources().getColor(R.color.white)); + btn.setTextColor(mActivity.getResources().getColor(R.color.cl_white)); } } diff --git a/baseSDK/src/main/java/com/dayu/utils/ToastUtils.java b/baseSDK/src/main/java/com/dayu/utils/ToastUtils.java index 61c352d..bc5a782 100755 --- a/baseSDK/src/main/java/com/dayu/utils/ToastUtils.java +++ b/baseSDK/src/main/java/com/dayu/utils/ToastUtils.java @@ -2,10 +2,11 @@ package com.dayu.utils; import android.os.Handler; import android.os.Looper; -import android.support.annotation.StringRes; import android.view.Gravity; import android.widget.Toast; +import androidx.annotation.StringRes; + /** * 吐司工具类 * on 2017/8/22. diff --git a/baseSDK/src/main/java/com/dayu/widgets/BadgeView.java b/baseSDK/src/main/java/com/dayu/widgets/BadgeView.java index 38cafd7..dfcd206 100644 --- a/baseSDK/src/main/java/com/dayu/widgets/BadgeView.java +++ b/baseSDK/src/main/java/com/dayu/widgets/BadgeView.java @@ -15,12 +15,14 @@ import android.widget.FrameLayout; import android.widget.FrameLayout.LayoutParams; import android.widget.TabWidget; +import androidx.appcompat.widget.AppCompatTextView; + /** * Created by luofan * on 2018/12/14. */ -public class BadgeView extends android.support.v7.widget.AppCompatTextView { +public class BadgeView extends AppCompatTextView { private boolean mHideOnNull = true; diff --git a/baseSDK/src/main/java/com/dayu/widgets/CircleImageView.java b/baseSDK/src/main/java/com/dayu/widgets/CircleImageView.java index a6b0747..fe2f662 100755 --- a/baseSDK/src/main/java/com/dayu/widgets/CircleImageView.java +++ b/baseSDK/src/main/java/com/dayu/widgets/CircleImageView.java @@ -16,6 +16,8 @@ import android.graphics.drawable.Drawable; import android.net.Uri; import android.util.AttributeSet; +import androidx.appcompat.widget.AppCompatImageView; + import com.dayu.baselibrary.R; @@ -23,7 +25,7 @@ import com.dayu.baselibrary.R; * Created by yu on 2017/8/24. */ -public class CircleImageView extends android.support.v7.widget.AppCompatImageView { +public class CircleImageView extends AppCompatImageView { private static final ScaleType SCALE_TYPE = ScaleType.CENTER_CROP; private static final Bitmap.Config BITMAP_CONFIG = Bitmap.Config.ARGB_8888; private static final int COLORDRAWABLE_DIMENSION = 2; diff --git a/baseSDK/src/main/java/com/dayu/widgets/DisableEditText.java b/baseSDK/src/main/java/com/dayu/widgets/DisableEditText.java index 9e25094..d479028 100644 --- a/baseSDK/src/main/java/com/dayu/widgets/DisableEditText.java +++ b/baseSDK/src/main/java/com/dayu/widgets/DisableEditText.java @@ -1,7 +1,8 @@ package com.dayu.widgets; import android.content.Context; -import android.support.v7.widget.AppCompatEditText; + +import androidx.appcompat.widget.AppCompatEditText; public class DisableEditText extends AppCompatEditText { public DisableEditText(Context context) { diff --git a/baseSDK/src/main/java/com/dayu/widgets/FixedViewPager.java b/baseSDK/src/main/java/com/dayu/widgets/FixedViewPager.java index f61cf20..fb69a47 100644 --- a/baseSDK/src/main/java/com/dayu/widgets/FixedViewPager.java +++ b/baseSDK/src/main/java/com/dayu/widgets/FixedViewPager.java @@ -1,12 +1,13 @@ package com.dayu.widgets; import android.content.Context; -import android.support.annotation.NonNull; -import android.support.annotation.Nullable; -import android.support.v4.view.ViewPager; import android.util.AttributeSet; import android.view.MotionEvent; +import androidx.annotation.NonNull; +import androidx.annotation.Nullable; +import androidx.viewpager.widget.ViewPager; + public class FixedViewPager extends ViewPager { public FixedViewPager(@NonNull Context context) { super(context); diff --git a/baseSDK/src/main/java/com/dayu/widgets/LRecyclerView.java b/baseSDK/src/main/java/com/dayu/widgets/LRecyclerView.java index c340260..adfc633 100644 --- a/baseSDK/src/main/java/com/dayu/widgets/LRecyclerView.java +++ b/baseSDK/src/main/java/com/dayu/widgets/LRecyclerView.java @@ -2,17 +2,18 @@ package com.dayu.widgets; import android.content.Context; import android.content.res.TypedArray; -import android.support.annotation.NonNull; -import android.support.annotation.Nullable; -import android.support.v4.widget.SwipeRefreshLayout; -import android.support.v7.widget.DefaultItemAnimator; -import android.support.v7.widget.LinearLayoutManager; -import android.support.v7.widget.RecyclerView; import android.util.AttributeSet; import android.view.View; import android.widget.FrameLayout; import android.widget.LinearLayout; +import androidx.annotation.NonNull; +import androidx.annotation.Nullable; +import androidx.recyclerview.widget.DefaultItemAnimator; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; +import androidx.swiperefreshlayout.widget.SwipeRefreshLayout; + import com.dayu.base.api.protocol.BasePageBean; import com.dayu.base.ui.adapter.CoreAdapter; import com.dayu.base.ui.adapter.TypeSelector; diff --git a/baseSDK/src/main/java/com/dayu/widgets/LicenceDialog.java b/baseSDK/src/main/java/com/dayu/widgets/LicenceDialog.java index 8aa70a8..949ac70 100644 --- a/baseSDK/src/main/java/com/dayu/widgets/LicenceDialog.java +++ b/baseSDK/src/main/java/com/dayu/widgets/LicenceDialog.java @@ -3,11 +3,12 @@ package com.dayu.widgets; import android.app.Dialog; import android.content.Context; import android.os.Bundle; -import android.support.annotation.NonNull; import android.view.View; import android.widget.ImageView; import android.widget.TextView; +import androidx.annotation.NonNull; + import com.dayu.baselibrary.R; /** diff --git a/baseSDK/src/main/java/com/dayu/widgets/PhotoView.java b/baseSDK/src/main/java/com/dayu/widgets/PhotoView.java index f8829de..bb9a364 100644 --- a/baseSDK/src/main/java/com/dayu/widgets/PhotoView.java +++ b/baseSDK/src/main/java/com/dayu/widgets/PhotoView.java @@ -6,7 +6,6 @@ import android.app.Activity; import android.content.Context; import android.content.res.TypedArray; import android.os.Environment; -import android.support.annotation.Nullable; import android.util.AttributeSet; import android.view.LayoutInflater; import android.view.View; @@ -15,14 +14,19 @@ import android.widget.ImageView; import android.widget.LinearLayout; import android.widget.RelativeLayout; +import androidx.annotation.Nullable; + import com.dayu.baselibrary.R; +import com.dayu.utils.GlideEngine; import com.dayu.utils.GlideImageLoader; +import com.dayu.utils.ImageFileCropEngine; import com.dayu.utils.MPermissionUtils; import com.dayu.utils.UtilsScreen; -import com.luck.picture.lib.PictureSelectionModel; -import com.luck.picture.lib.PictureSelector; +import com.luck.picture.lib.basic.PictureSelectionModel; +import com.luck.picture.lib.basic.PictureSelector; import com.luck.picture.lib.config.PictureConfig; -import com.luck.picture.lib.config.PictureMimeType; +import com.luck.picture.lib.config.SelectMimeType; +import com.luck.picture.lib.config.SelectModeConfig; import java.io.File; import java.util.ArrayList; @@ -130,24 +134,36 @@ public class PhotoView extends LinearLayout { int size; size = 10 - mImgs.size(); PictureSelectionModel selector = PictureSelector.create(mContext) - .openGallery(PictureMimeType.ofImage())//全部.PictureMimeType.ofAll()、图片.ofImage()、视频.ofVideo() - .maxSelectNum(size)// 最大图片选择数量 int - .imageSpanCount(4)// 每行显示个数 int - .selectionMode(PictureConfig.MULTIPLE)// 多选 or 单选 PictureConfig.MULTIPLE or PictureConfig.SINGLE - .previewImage(true)// 是否可预览图片 true or false - .isCamera(true)// 是否显示拍照按钮 true or false - .isZoomAnim(true)// 图片列表点击 缩放效果 默认true - .sizeMultiplier(0.1f)// glide 加载图片大小 0~1之间 如设置 .glideOverride()无效 - .setOutputCameraPath("/CustomPath")// 自定义拍、照保存路径,可不填 - .compress(true)// 是否压缩 true or false - .glideOverride(300, 500)// int glide 加载宽高,越小图片列表越流畅,但会影响列表图片浏览的清晰度 - .hideBottomControls(true)// 是否显示uCrop工具栏,默认不显示 true or false - .compressSavePath(getPath())//压缩图片保存地址 - .previewEggs(true)// 预览图片时 是否增强左右滑动图片体验(图片滑动一半即可看到上一张是否选中) true or false -// .minimumCompressSize(100)// 小于100kb的图片不压缩 - .synOrAsy(true);//同步true或异步false 压缩 默认同步、 -// .enableCrop(true)//是否裁剪 -// .freeStyleCropEnabled(true) + .openGallery(SelectMimeType.ofImage())//全部.PictureMimeType.ofAll()、图片.ofImage()、视频.ofVideo() +// .setFilterMaxFileSize(size) + .setImageEngine(GlideEngine.createGlideEngine()) + .setCropEngine(new ImageFileCropEngine()) + .setImageSpanCount(4) + .setSelectionMode(SelectModeConfig.MULTIPLE) + .isPreviewImage(true) + .isDisplayCamera(true) + .isSelectZoomAnim(true) + .setOutputCameraDir("/CustomPath"); + +// PictureSelectionModel selector = PictureSelector.create(mContext) +// .openGallery(PictureMimeType.ofImage())//全部.PictureMimeType.ofAll()、图片.ofImage()、视频.ofVideo() +// .maxSelectNum(size)// 最大图片选择数量 int +// .imageSpanCount(4)// 每行显示个数 int +// .selectionMode(PictureConfig.MULTIPLE)// 多选 or 单选 PictureConfig.MULTIPLE or PictureConfig.SINGLE +// .previewImage(true)// 是否可预览图片 true or false +// .isCamera(true)// 是否显示拍照按钮 true or false +// .isZoomAnim(true)// 图片列表点击 缩放效果 默认true +// .sizeMultiplier(0.1f)// glide 加载图片大小 0~1之间 如设置 .glideOverride()无效 +// .setOutputCameraPath("/CustomPath")// 自定义拍、照保存路径,可不填 +// .compress(true)// 是否压缩 true or false +// .glideOverride(300, 500)// int glide 加载宽高,越小图片列表越流畅,但会影响列表图片浏览的清晰度 +// .hideBottomControls(true)// 是否显示uCrop工具栏,默认不显示 true or false +// .compressSavePath(getPath())//压缩图片保存地址 +// .previewEggs(true)// 预览图片时 是否增强左右滑动图片体验(图片滑动一半即可看到上一张是否选中) true or false +//// .minimumCompressSize(100)// 小于100kb的图片不压缩 +// .synOrAsy(true);//同步true或异步false 压缩 默认同步、 +//// .enableCrop(true)//是否裁剪 +//// .freeStyleCropEnabled(true) selector.forResult(PictureConfig.CHOOSE_REQUEST); } diff --git a/baseSDK/src/main/java/com/dayu/widgets/RegisterDialog.java b/baseSDK/src/main/java/com/dayu/widgets/RegisterDialog.java index adb1b6f..a6d4781 100644 --- a/baseSDK/src/main/java/com/dayu/widgets/RegisterDialog.java +++ b/baseSDK/src/main/java/com/dayu/widgets/RegisterDialog.java @@ -3,11 +3,12 @@ package com.dayu.widgets; import android.app.Dialog; import android.content.Context; import android.os.Bundle; -import android.support.annotation.NonNull; import android.view.View; import android.widget.ImageView; import android.widget.TextView; +import androidx.annotation.NonNull; + import com.dayu.baselibrary.R; /** diff --git a/baseSDK/src/main/java/com/dayu/widgets/SwitchImage.java b/baseSDK/src/main/java/com/dayu/widgets/SwitchImage.java index 81f2a79..ab741ca 100755 --- a/baseSDK/src/main/java/com/dayu/widgets/SwitchImage.java +++ b/baseSDK/src/main/java/com/dayu/widgets/SwitchImage.java @@ -3,6 +3,8 @@ package com.dayu.widgets; import android.content.Context; import android.util.AttributeSet; +import androidx.appcompat.widget.AppCompatImageView; + import com.dayu.baselibrary.R; @@ -11,7 +13,7 @@ import com.dayu.baselibrary.R; * on 2017/9/21. */ -public class SwitchImage extends android.support.v7.widget.AppCompatImageView { +public class SwitchImage extends AppCompatImageView { public boolean switchButton = false; public boolean getSwitchButton() { diff --git a/baseSDK/src/main/java/com/dayu/widgets/TextDialog.java b/baseSDK/src/main/java/com/dayu/widgets/TextDialog.java index 665aee0..cb0f45d 100644 --- a/baseSDK/src/main/java/com/dayu/widgets/TextDialog.java +++ b/baseSDK/src/main/java/com/dayu/widgets/TextDialog.java @@ -2,15 +2,16 @@ package com.dayu.widgets; import android.app.Activity; import android.app.Dialog; -import android.support.v7.widget.DividerItemDecoration; -import android.support.v7.widget.LinearLayoutManager; -import android.support.v7.widget.RecyclerView; import android.view.Gravity; import android.view.View; import android.view.ViewGroup; import android.view.Window; import android.view.WindowManager; +import androidx.recyclerview.widget.DividerItemDecoration; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + import com.chad.library.adapter.base.BaseQuickAdapter; import com.chad.library.adapter.base.BaseViewHolder; import com.dayu.baselibrary.R; diff --git a/baseSDK/src/main/java/com/dayu/widgets/WheelDialog.java b/baseSDK/src/main/java/com/dayu/widgets/WheelDialog.java index f1b07ec..591dfe0 100644 --- a/baseSDK/src/main/java/com/dayu/widgets/WheelDialog.java +++ b/baseSDK/src/main/java/com/dayu/widgets/WheelDialog.java @@ -2,8 +2,6 @@ package com.dayu.widgets; import android.app.Activity; import android.app.Dialog; -import android.support.v7.widget.LinearLayoutManager; -import android.support.v7.widget.RecyclerView; import android.view.Gravity; import android.view.View; import android.view.ViewGroup; diff --git a/baseSDK/src/main/res/layout/acitivity_preview.xml b/baseSDK/src/main/res/layout/acitivity_preview.xml index dfcd888..4c66555 100644 --- a/baseSDK/src/main/res/layout/acitivity_preview.xml +++ b/baseSDK/src/main/res/layout/acitivity_preview.xml @@ -20,7 +20,7 @@ style="@style/title_image_back" /> </RelativeLayout> - <android.support.v4.view.ViewPager + <androidx.viewpager.widget.ViewPager android:id="@+id/vp_preview" android:layout_width="fill_parent" android:layout_height="wrap_content" diff --git a/baseSDK/src/main/res/layout/dialog_live_back_text.xml b/baseSDK/src/main/res/layout/dialog_live_back_text.xml index 8d47553..3880edf 100644 --- a/baseSDK/src/main/res/layout/dialog_live_back_text.xml +++ b/baseSDK/src/main/res/layout/dialog_live_back_text.xml @@ -26,7 +26,7 @@ /> - <android.support.v7.widget.RecyclerView + <androidx.recyclerview.widget.RecyclerView android:id="@+id/rv_text" android:layout_margin="15dp" android:layout_width="match_parent" diff --git a/baseSDK/src/main/res/layout/dialog_text.xml b/baseSDK/src/main/res/layout/dialog_text.xml index 8522a01..cd45042 100644 --- a/baseSDK/src/main/res/layout/dialog_text.xml +++ b/baseSDK/src/main/res/layout/dialog_text.xml @@ -5,7 +5,7 @@ android:orientation="vertical"> - <android.support.v7.widget.RecyclerView + <androidx.recyclerview.widget.RecyclerView android:id="@+id/rv_text" android:background="@color/white" android:layout_marginLeft="30dp" diff --git a/baseSDK/src/main/res/layout/dialog_text_bottom.xml b/baseSDK/src/main/res/layout/dialog_text_bottom.xml index 3448447..35a5e29 100644 --- a/baseSDK/src/main/res/layout/dialog_text_bottom.xml +++ b/baseSDK/src/main/res/layout/dialog_text_bottom.xml @@ -5,7 +5,7 @@ android:orientation="vertical"> - <android.support.v7.widget.RecyclerView + <androidx.recyclerview.widget.RecyclerView android:id="@+id/rv_text" android:background="@color/white" android:layout_width="match_parent" diff --git a/baseSDK/src/main/res/layout/lrecycle_layout.xml b/baseSDK/src/main/res/layout/lrecycle_layout.xml index 06156ba..dcd5153 100755 --- a/baseSDK/src/main/res/layout/lrecycle_layout.xml +++ b/baseSDK/src/main/res/layout/lrecycle_layout.xml @@ -4,18 +4,18 @@ android:layout_height="match_parent" android:orientation="vertical"> - <android.support.v4.widget.SwipeRefreshLayout + <androidx.swiperefreshlayout.widget.SwipeRefreshLayout android:id="@+id/swiperefresh" android:layout_width="match_parent" android:layout_height="match_parent"> - <android.support.v7.widget.RecyclerView + <androidx.recyclerview.widget.RecyclerView android:id="@+id/recyclerview" android:layout_width="match_parent" android:layout_height="match_parent" android:cacheColorHint="@null" android:scrollbars="none" /> - </android.support.v4.widget.SwipeRefreshLayout> + </androidx.swiperefreshlayout.widget.SwipeRefreshLayout> <LinearLayout diff --git a/baseSDK/src/main/res/values/colors.xml b/baseSDK/src/main/res/values/colors.xml index 0754ffc..0a25ebb 100755 --- a/baseSDK/src/main/res/values/colors.xml +++ b/baseSDK/src/main/res/values/colors.xml @@ -1,6 +1,7 @@ <?xml version="1.0" encoding="utf-8"?> <resources> <color name="cl_white">#ffffff</color> + <color name="white">#ffffff</color> <color name="cl_primarydark">#303F9F</color> <color name="cl_accent">#ff00</color> <color name="cl_text">#8a8a8a</color> @@ -52,6 +53,10 @@ <color name="table_record_title_bg">#78d3f6</color> <color name="top_tab_selected_bg">#d7d7d7</color> - - + <color name="color_69">#999999</color> + <color name="color_orange">#E0FF6100</color> + <color name="color_fa">#FAFAFA</color> + <color name="color_f2">#F2F2F2</color> + <color name="blue">#7D7DFF</color> + <color name="color_53">#53575e</color> </resources> diff --git a/beauty/src/main/java/com/tencent/liteav/demo/beauty/IconTextAdapter.java b/beauty/src/main/java/com/tencent/liteav/demo/beauty/IconTextAdapter.java index 8ef97b0..c787846 100644 --- a/beauty/src/main/java/com/tencent/liteav/demo/beauty/IconTextAdapter.java +++ b/beauty/src/main/java/com/tencent/liteav/demo/beauty/IconTextAdapter.java @@ -2,7 +2,6 @@ package com.tencent.liteav.demo.beauty; import android.content.Context; import android.graphics.Color; -import android.support.v7.widget.RecyclerView; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; @@ -10,6 +9,8 @@ import android.widget.BaseAdapter; import android.widget.ImageView; import android.widget.TextView; +import androidx.recyclerview.widget.RecyclerView; + import java.util.ArrayList; public class IconTextAdapter extends BaseAdapter { diff --git a/beauty/src/main/java/com/tencent/liteav/demo/beauty/MaterialDownloader.java b/beauty/src/main/java/com/tencent/liteav/demo/beauty/MaterialDownloader.java index 6cc078b..a7c48db 100644 --- a/beauty/src/main/java/com/tencent/liteav/demo/beauty/MaterialDownloader.java +++ b/beauty/src/main/java/com/tencent/liteav/demo/beauty/MaterialDownloader.java @@ -3,10 +3,11 @@ package com.tencent.liteav.demo.beauty; import android.annotation.TargetApi; import android.content.Context; import android.os.Build; -import android.support.annotation.NonNull; -import android.support.annotation.Nullable; import android.text.TextUtils; +import androidx.annotation.NonNull; +import androidx.annotation.Nullable; + import java.io.File; import java.util.concurrent.Executors; import java.util.concurrent.LinkedBlockingDeque; diff --git a/beauty/src/main/java/com/tencent/liteav/demo/beauty/VideoDeviceUtil.java b/beauty/src/main/java/com/tencent/liteav/demo/beauty/VideoDeviceUtil.java index cf89c49..24396ac 100644 --- a/beauty/src/main/java/com/tencent/liteav/demo/beauty/VideoDeviceUtil.java +++ b/beauty/src/main/java/com/tencent/liteav/demo/beauty/VideoDeviceUtil.java @@ -3,10 +3,11 @@ package com.tencent.liteav.demo.beauty; import android.content.Context; import android.net.ConnectivityManager; import android.net.NetworkInfo; -import android.support.annotation.NonNull; -import android.support.annotation.Nullable; import android.util.Log; +import androidx.annotation.NonNull; +import androidx.annotation.Nullable; + import java.io.File; public class VideoDeviceUtil { diff --git a/beauty/src/main/java/com/tencent/liteav/demo/beauty/VideoUtil.java b/beauty/src/main/java/com/tencent/liteav/demo/beauty/VideoUtil.java index 4f8ba7d..8e33cd5 100644 --- a/beauty/src/main/java/com/tencent/liteav/demo/beauty/VideoUtil.java +++ b/beauty/src/main/java/com/tencent/liteav/demo/beauty/VideoUtil.java @@ -1,9 +1,10 @@ package com.tencent.liteav.demo.beauty; -import android.support.annotation.NonNull; -import android.support.annotation.Nullable; import android.text.TextUtils; +import androidx.annotation.NonNull; +import androidx.annotation.Nullable; + import java.io.BufferedInputStream; import java.io.BufferedOutputStream; import java.io.File; diff --git a/build.gradle b/build.gradle index 0d1095c..85a7dd8 100755 --- a/build.gradle +++ b/build.gradle @@ -5,8 +5,8 @@ buildscript { ext.build_tools_version = "29.0.2" ext.min_sdk_version = 21 ext.target_sdk_version = 29 - ext.version_code = 310 - ext.verson_name = "3.1.0" + ext.version_code = 311 + ext.verson_name = "3.1.1" ext.gradle_version = '4.0.1' ext.isReleaseMinify = false ext.isDebugMinify = false diff --git a/camera/src/main/java/com/cjt2325/cameralibrary/FoucsView.java b/camera/src/main/java/com/cjt2325/cameralibrary/FoucsView.java index 2c421e9..3f93275 100644 --- a/camera/src/main/java/com/cjt2325/cameralibrary/FoucsView.java +++ b/camera/src/main/java/com/cjt2325/cameralibrary/FoucsView.java @@ -3,10 +3,11 @@ package com.cjt2325.cameralibrary; import android.content.Context; import android.graphics.Canvas; import android.graphics.Paint; -import android.support.annotation.Nullable; import android.util.AttributeSet; import android.view.View; +import androidx.annotation.Nullable; + import com.cjt2325.cameralibrary.util.ScreenUtils; /** diff --git a/camera/src/main/java/com/cjt2325/cameralibrary/JCameraView.java b/camera/src/main/java/com/cjt2325/cameralibrary/JCameraView.java index 7a51e9e..333cc8d 100644 --- a/camera/src/main/java/com/cjt2325/cameralibrary/JCameraView.java +++ b/camera/src/main/java/com/cjt2325/cameralibrary/JCameraView.java @@ -9,7 +9,6 @@ import android.hardware.Camera; import android.media.AudioManager; import android.media.MediaPlayer; import android.os.Build; -import android.support.annotation.RequiresApi; import android.util.AttributeSet; import android.util.Log; import android.util.TypedValue; @@ -22,6 +21,8 @@ import android.widget.FrameLayout; import android.widget.ImageView; import android.widget.VideoView; +import androidx.annotation.RequiresApi; + import com.cjt2325.cameralibrary.listener.CaptureListener; import com.cjt2325.cameralibrary.listener.ClickListener; import com.cjt2325.cameralibrary.listener.ErrorListener; diff --git a/captcha/src/main/java/com/example/verificationcodejavademo/widget/DiyStyleTextView.java b/captcha/src/main/java/com/example/verificationcodejavademo/widget/DiyStyleTextView.java index 8fb2de6..5fdfcc4 100644 --- a/captcha/src/main/java/com/example/verificationcodejavademo/widget/DiyStyleTextView.java +++ b/captcha/src/main/java/com/example/verificationcodejavademo/widget/DiyStyleTextView.java @@ -1,7 +1,6 @@ package com.example.verificationcodejavademo.widget; import android.content.Context; -import android.support.v7.widget.AppCompatTextView; import android.text.Spannable; import android.text.SpannableStringBuilder; import android.text.TextPaint; @@ -11,6 +10,7 @@ import android.util.AttributeSet; import android.view.View; import androidx.annotation.NonNull; +import androidx.appcompat.widget.AppCompatTextView; import java.util.ArrayList; import java.util.List; diff --git a/gradle.properties b/gradle.properties index 30cde37..ec6270c 100755 --- a/gradle.properties +++ b/gradle.properties @@ -18,4 +18,6 @@ BASE_URL=http://47.94.101.239:3112 IS_64_BIT=true Android.useDeprecatedNdk=true -android.useAndroidX=true \ No newline at end of file +android.useAndroidX=true +android.enableJetifier=true +org.gradle.jvmargs=-Xmx4096m -XX:MaxPermSize=512m \ No newline at end of file diff --git a/learnCenter/src/main/java/com/dayu/learncenter/ui/activity/CourseDetailActivity.java b/learnCenter/src/main/java/com/dayu/learncenter/ui/activity/CourseDetailActivity.java index d70bfdb..e5d10af 100644 --- a/learnCenter/src/main/java/com/dayu/learncenter/ui/activity/CourseDetailActivity.java +++ b/learnCenter/src/main/java/com/dayu/learncenter/ui/activity/CourseDetailActivity.java @@ -2,10 +2,11 @@ package com.dayu.learncenter.ui.activity; import android.annotation.SuppressLint; import android.content.Intent; -import android.support.v7.widget.LinearLayoutManager; import android.text.TextUtils; import android.view.View; +import androidx.recyclerview.widget.LinearLayoutManager; + import com.badoo.mobile.util.WeakHandler; import com.dayu.base.api.Api; import com.dayu.base.api.protocol.AddShareRecordData; diff --git a/learnCenter/src/main/java/com/dayu/learncenter/ui/activity/EditCourseActivity.java b/learnCenter/src/main/java/com/dayu/learncenter/ui/activity/EditCourseActivity.java index e3c8a58..ac48667 100644 --- a/learnCenter/src/main/java/com/dayu/learncenter/ui/activity/EditCourseActivity.java +++ b/learnCenter/src/main/java/com/dayu/learncenter/ui/activity/EditCourseActivity.java @@ -7,7 +7,6 @@ import android.text.TextUtils; import android.view.View; import com.dayu.base.ui.activity.BaseActivity; -import com.dayu.base.ui.activity.CameraActivity; import com.dayu.common.Constants; import com.dayu.learncenter.R; import com.dayu.learncenter.api.bean.CourseDeatilBean; @@ -22,19 +21,18 @@ import com.dayu.utils.ToastUtils; import com.dayu.widgets.CustomDialog; import com.dayu.widgets.JZMediaIjk; import com.dayu.widgets.TextDialog; -import com.luck.picture.lib.PictureSelector; +import com.luck.picture.lib.basic.PictureSelectionCameraModel; +import com.luck.picture.lib.basic.PictureSelector; import com.luck.picture.lib.config.PictureConfig; +import com.luck.picture.lib.config.SelectMimeType; import com.luck.picture.lib.entity.LocalMedia; import java.io.File; import java.util.ArrayList; import java.util.List; -import java.util.concurrent.TimeUnit; import cn.jzvd.Jzvd; import cn.jzvd.JzvdStd; -import io.reactivex.Observable; -import io.reactivex.android.schedulers.AndroidSchedulers; public class EditCourseActivity extends BaseActivity<PubCoursePresenter, ActivityPubCourseBinding> implements PubCourseContract.View { @@ -197,13 +195,16 @@ public class EditCourseActivity extends BaseActivity<PubCoursePresenter, Activit @SuppressLint("CheckResult") @Override public void onPermissionGranted() { - Observable.timer(1000, TimeUnit.MILLISECONDS) - .observeOn(AndroidSchedulers.mainThread()) - .subscribe(aLong -> { - Intent intent = new Intent(EditCourseActivity.this, CameraActivity.class); - intent.putExtra(Constants.ONLY_VIDEO, true); - startActivityForResult(intent, Constants.CAMERA_CODE); - }); +// Observable.timer(1000, TimeUnit.MILLISECONDS) +// .observeOn(AndroidSchedulers.mainThread()) +// .subscribe(aLong -> { +// Intent intent = new Intent(EditCourseActivity.this, CameraActivity.class); +// intent.putExtra(Constants.ONLY_VIDEO, true); +// startActivityForResult(intent, Constants.CAMERA_CODE); +// }); + PictureSelectionCameraModel pictureSelectionCameraModel = PictureSelector.create(EditCourseActivity.this) + .openCamera(SelectMimeType.ofVideo()); + pictureSelectionCameraModel.forResultActivity(1002); } @Override @@ -238,9 +239,12 @@ public class EditCourseActivity extends BaseActivity<PubCoursePresenter, Activit if (resultCode == RESULT_OK) { switch (requestCode) { case PictureConfig.CHOOSE_REQUEST: - List<LocalMedia> mSelectList = PictureSelector.obtainMultipleResult(data); + List<LocalMedia> mSelectList = PictureSelector.obtainSelectorList(data); if (mSelectList != null) { videoPath = mSelectList.get(0).getPath(); + if (videoPath.contains("content")){ + videoPath = mSelectList.get(0).getRealPath(); + } File file = new File(videoPath); if (file.length() > 300 * 1024 * 1024) { showToast(R.string.video_file_too_large); @@ -250,6 +254,22 @@ public class EditCourseActivity extends BaseActivity<PubCoursePresenter, Activit } } break; + case 1002: + List<LocalMedia> mSelectList1 = PictureSelector.obtainSelectorList(data); + if (mSelectList1 != null) { + videoPath = mSelectList1.get(0).getPath(); + if (videoPath.contains("content")){ + videoPath = mSelectList1.get(0).getRealPath(); + } + File file = new File(videoPath); + if (file.length() > 500 * 1024 * 1024) { + showToast(R.string.video_file_too_large); + videoPath = ""; + } else { + setVideoView(); + } + } + break; } } else if (resultCode == Constants.CAMERA_VIDEO) { videoPath = data.getStringExtra("videoPath"); diff --git a/learnCenter/src/main/java/com/dayu/learncenter/ui/activity/KnowledgeQueryActivity.java b/learnCenter/src/main/java/com/dayu/learncenter/ui/activity/KnowledgeQueryActivity.java index 21903fd..453fc39 100644 --- a/learnCenter/src/main/java/com/dayu/learncenter/ui/activity/KnowledgeQueryActivity.java +++ b/learnCenter/src/main/java/com/dayu/learncenter/ui/activity/KnowledgeQueryActivity.java @@ -3,10 +3,11 @@ package com.dayu.learncenter.ui.activity; import android.graphics.Color; import android.os.Bundle; -import android.support.v7.widget.LinearLayoutManager; import android.text.TextUtils; import android.view.View; +import androidx.recyclerview.widget.LinearLayoutManager; + import com.alibaba.android.arouter.facade.annotation.Route; import com.alibaba.android.arouter.launcher.ARouter; import com.chad.library.adapter.base.BaseQuickAdapter; diff --git a/learnCenter/src/main/java/com/dayu/learncenter/ui/activity/PrepareLiveActivity.java b/learnCenter/src/main/java/com/dayu/learncenter/ui/activity/PrepareLiveActivity.java index 5f34800..78e9a2e 100644 --- a/learnCenter/src/main/java/com/dayu/learncenter/ui/activity/PrepareLiveActivity.java +++ b/learnCenter/src/main/java/com/dayu/learncenter/ui/activity/PrepareLiveActivity.java @@ -17,7 +17,7 @@ import com.dayu.livemodule.xiaozhibo.login.TCUserMgr; import com.dayu.provider.router.RouterPath; import com.dayu.utils.GlideImageLoader; import com.dayu.utils.MediaChooseUtils; -import com.luck.picture.lib.PictureSelector; +import com.luck.picture.lib.basic.PictureSelector; import com.luck.picture.lib.config.PictureConfig; import com.luck.picture.lib.entity.LocalMedia; @@ -87,7 +87,7 @@ public class PrepareLiveActivity extends BaseActivity<SImplePresenter, ActivityP if (resultCode == RESULT_OK) { switch (requestCode) { case PictureConfig.CHOOSE_REQUEST: - List<LocalMedia> mSelectList = PictureSelector.obtainMultipleResult(data); + List<LocalMedia> mSelectList = PictureSelector.obtainSelectorList(data); if (mSelectList != null && mSelectList.size()>0) { uploadPic(mSelectList.get(0).getCutPath()); // TCUserMgr.getInstance().setCoverPic(mSelectList.get(0).getCutPath(), null); diff --git a/learnCenter/src/main/java/com/dayu/learncenter/ui/activity/PubCourseActivity.java b/learnCenter/src/main/java/com/dayu/learncenter/ui/activity/PubCourseActivity.java index f381d0a..74f43a6 100644 --- a/learnCenter/src/main/java/com/dayu/learncenter/ui/activity/PubCourseActivity.java +++ b/learnCenter/src/main/java/com/dayu/learncenter/ui/activity/PubCourseActivity.java @@ -22,10 +22,11 @@ import com.dayu.utils.MPermissionUtils; import com.dayu.utils.MediaChooseUtils; import com.dayu.utils.ToastUtils; import com.dayu.widgets.TextDialog; -import com.luck.picture.lib.PictureSelector; +import com.luck.picture.lib.basic.PictureSelectionCameraModel; +import com.luck.picture.lib.basic.PictureSelector; import com.luck.picture.lib.config.PictureConfig; +import com.luck.picture.lib.config.SelectMimeType; import com.luck.picture.lib.entity.LocalMedia; -//import com.umeng.analytics.MobclickAgent; import org.greenrobot.eventbus.EventBus; @@ -120,13 +121,16 @@ public class PubCourseActivity extends BaseActivity<PubCoursePresenter, Activity @SuppressLint("CheckResult") @Override public void onPermissionGranted() { - Observable.timer(1000, TimeUnit.MILLISECONDS) - .observeOn(AndroidSchedulers.mainThread()) - .subscribe(aLong -> { - Intent intent = new Intent(PubCourseActivity.this, CameraActivity.class); - intent.putExtra(Constants.ONLY_VIDEO, true); - startActivityForResult(intent, Constants.CAMERA_CODE); - }); +// Observable.timer(1000, TimeUnit.MILLISECONDS) +// .observeOn(AndroidSchedulers.mainThread()) +// .subscribe(aLong -> { +// Intent intent = new Intent(PubCourseActivity.this, CameraActivity.class); +// intent.putExtra(Constants.ONLY_VIDEO, true); +// startActivityForResult(intent, Constants.CAMERA_CODE); +// }); + PictureSelectionCameraModel pictureSelectionCameraModel = PictureSelector.create(PubCourseActivity.this) + .openCamera(SelectMimeType.ofVideo()); + pictureSelectionCameraModel.forResultActivity(1002); } @Override @@ -171,9 +175,28 @@ public class PubCourseActivity extends BaseActivity<PubCoursePresenter, Activity if (resultCode == RESULT_OK) { switch (requestCode) { case PictureConfig.CHOOSE_REQUEST: - List<LocalMedia> mSelectList = PictureSelector.obtainMultipleResult(data); + List<LocalMedia> mSelectList = PictureSelector.obtainSelectorList(data); if (mSelectList != null) { videoPath = mSelectList.get(0).getPath(); + if (videoPath.contains("content")){ + videoPath = mSelectList.get(0).getRealPath(); + } + File file = new File(videoPath); + if (file.length() > 500 * 1024 * 1024) { + showToast(R.string.video_file_too_large); + videoPath = ""; + } else { + setVideoView(); + } + } + break; + case 1002: + List<LocalMedia> mSelectList1 = PictureSelector.obtainSelectorList(data); + if (mSelectList1 != null) { + videoPath = mSelectList1.get(0).getPath(); + if (videoPath.contains("content")){ + videoPath = mSelectList1.get(0).getRealPath(); + } File file = new File(videoPath); if (file.length() > 500 * 1024 * 1024) { showToast(R.string.video_file_too_large); diff --git a/learnCenter/src/main/java/com/dayu/learncenter/ui/fragment/CommonLearnFragment.java b/learnCenter/src/main/java/com/dayu/learncenter/ui/fragment/CommonLearnFragment.java index 198e2e1..d3862e3 100644 --- a/learnCenter/src/main/java/com/dayu/learncenter/ui/fragment/CommonLearnFragment.java +++ b/learnCenter/src/main/java/com/dayu/learncenter/ui/fragment/CommonLearnFragment.java @@ -1,12 +1,13 @@ package com.dayu.learncenter.ui.fragment; import android.os.Bundle; -import android.support.v7.widget.RecyclerView; import android.text.Editable; import android.text.TextUtils; import android.view.View; import android.view.inputmethod.EditorInfo; +import androidx.recyclerview.widget.RecyclerView; + import com.dayu.base.api.Api; import com.dayu.base.api.protocol.AddShareRecordData; import com.dayu.base.ui.fragment.BaseFragment; diff --git a/learnCenter/src/main/java/com/dayu/learncenter/ui/fragment/HomeLearnFragment.java b/learnCenter/src/main/java/com/dayu/learncenter/ui/fragment/HomeLearnFragment.java index 3a3939d..64b616e 100644 --- a/learnCenter/src/main/java/com/dayu/learncenter/ui/fragment/HomeLearnFragment.java +++ b/learnCenter/src/main/java/com/dayu/learncenter/ui/fragment/HomeLearnFragment.java @@ -2,13 +2,13 @@ package com.dayu.learncenter.ui.fragment; import android.content.res.AssetManager; import android.graphics.Typeface; -import android.support.design.widget.TabLayout; -import android.support.v4.app.Fragment; import android.text.TextUtils; import android.view.LayoutInflater; import android.view.View; import android.widget.TextView; +import androidx.fragment.app.Fragment; + import com.alibaba.android.arouter.launcher.ARouter; import com.dayu.base.api.APIService; import com.dayu.base.api.Api; @@ -28,6 +28,7 @@ import com.dayu.provider.router.RouterPath; import com.dayu.utils.TabLayoutUtils; import com.dayu.utils.UIUtils; import com.dayu.utils.UserManager; +import com.google.android.material.tabs.TabLayout; import com.umeng.analytics.MobclickAgent; import com.youth.banner.WeakHandler; diff --git a/learnCenter/src/main/java/com/dayu/learncenter/ui/fragment/KnowledgeCenterFragment.java b/learnCenter/src/main/java/com/dayu/learncenter/ui/fragment/KnowledgeCenterFragment.java index a8b2ff5..a95c1c2 100644 --- a/learnCenter/src/main/java/com/dayu/learncenter/ui/fragment/KnowledgeCenterFragment.java +++ b/learnCenter/src/main/java/com/dayu/learncenter/ui/fragment/KnowledgeCenterFragment.java @@ -1,7 +1,8 @@ package com.dayu.learncenter.ui.fragment; import android.os.Bundle; -import android.support.v7.widget.LinearLayoutManager; + +import androidx.recyclerview.widget.LinearLayoutManager; import com.alibaba.android.arouter.launcher.ARouter; import com.chad.library.adapter.base.BaseQuickAdapter; diff --git a/learnCenter/src/main/java/com/dayu/learncenter/ui/fragment/LiveListFragment.java b/learnCenter/src/main/java/com/dayu/learncenter/ui/fragment/LiveListFragment.java index e8c748b..d0ce7ea 100644 --- a/learnCenter/src/main/java/com/dayu/learncenter/ui/fragment/LiveListFragment.java +++ b/learnCenter/src/main/java/com/dayu/learncenter/ui/fragment/LiveListFragment.java @@ -1,10 +1,11 @@ package com.dayu.learncenter.ui.fragment; import android.content.Intent; -import android.support.v7.widget.LinearLayoutManager; import android.text.TextUtils; import android.widget.ImageView; +import androidx.recyclerview.widget.LinearLayoutManager; + import com.chad.library.adapter.base.BaseQuickAdapter; import com.chad.library.adapter.base.BaseViewHolder; import com.dayu.base.api.APIService; diff --git a/learnCenter/src/main/res/layout/activity_course_detail.xml b/learnCenter/src/main/res/layout/activity_course_detail.xml index c73576b..a41686a 100644 --- a/learnCenter/src/main/res/layout/activity_course_detail.xml +++ b/learnCenter/src/main/res/layout/activity_course_detail.xml @@ -49,7 +49,7 @@ android:layout_above="@+id/btn_comment" > - <android.support.v4.widget.NestedScrollView + <androidx.core.widget.NestedScrollView android:id="@+id/nsv_learn" android:layout_width="match_parent" android:layout_height="match_parent" @@ -211,14 +211,14 @@ </LinearLayout> - <android.support.v7.widget.RecyclerView + <androidx.recyclerview.widget.RecyclerView android:id="@+id/rv_component" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginLeft="10dp" android:layout_marginRight="10dp" /> </LinearLayout> - </android.support.v4.widget.NestedScrollView> + </androidx.core.widget.NestedScrollView> </com.scwang.smartrefresh.layout.SmartRefreshLayout> <Button diff --git a/learnCenter/src/main/res/layout/activity_konwledge_query.xml b/learnCenter/src/main/res/layout/activity_konwledge_query.xml index 56f1bb7..7adbb0c 100644 --- a/learnCenter/src/main/res/layout/activity_konwledge_query.xml +++ b/learnCenter/src/main/res/layout/activity_konwledge_query.xml @@ -81,7 +81,7 @@ android:layout_height="match_parent" android:background="#f5f5f5"> - <android.support.v7.widget.RecyclerView + <androidx.recyclerview.widget.RecyclerView android:id="@+id/rv_knowledge" android:layout_width="match_parent" android:layout_height="wrap_content" diff --git a/learnCenter/src/main/res/layout/fragment_home_learn.xml b/learnCenter/src/main/res/layout/fragment_home_learn.xml index adc1f7a..542322c 100644 --- a/learnCenter/src/main/res/layout/fragment_home_learn.xml +++ b/learnCenter/src/main/res/layout/fragment_home_learn.xml @@ -62,7 +62,7 @@ android:textColor="@color/common_red" android:textSize="15dp" /> - <android.support.design.widget.TabLayout + <com.google.android.material.tabs.TabLayout android:id="@+id/tab_learn" android:layout_width="match_parent" android:layout_height="78dp" @@ -74,7 +74,7 @@ <ImageView style="@style/card_line" /> - <android.support.v4.view.ViewPager + <androidx.viewpager.widget.ViewPager android:id="@+id/vp_learn" android:layout_width="match_parent" android:layout_height="0dp" diff --git a/learnCenter/src/main/res/layout/fragment_konwledge_center.xml b/learnCenter/src/main/res/layout/fragment_konwledge_center.xml index 4562593..04ab1c9 100644 --- a/learnCenter/src/main/res/layout/fragment_konwledge_center.xml +++ b/learnCenter/src/main/res/layout/fragment_konwledge_center.xml @@ -25,7 +25,7 @@ android:layout_height="match_parent" android:layout_marginTop="2dp"> - <android.support.v7.widget.RecyclerView + <androidx.recyclerview.widget.RecyclerView android:id="@+id/rv_knowledge" android:layout_width="match_parent" android:layout_height="wrap_content" diff --git a/learnCenter/src/main/res/layout/fragment_live_list.xml b/learnCenter/src/main/res/layout/fragment_live_list.xml index 618e5dc..11e1db7 100644 --- a/learnCenter/src/main/res/layout/fragment_live_list.xml +++ b/learnCenter/src/main/res/layout/fragment_live_list.xml @@ -7,7 +7,7 @@ android:layout_height="match_parent" android:background="#f5f5f5"> - <android.support.v4.widget.NestedScrollView + <androidx.core.widget.NestedScrollView android:layout_width="match_parent" android:layout_height="wrap_content"> @@ -16,20 +16,20 @@ android:layout_height="wrap_content" android:orientation="vertical"> - <android.support.v7.widget.RecyclerView + <androidx.recyclerview.widget.RecyclerView android:id="@+id/rv_live" android:layout_width="match_parent" android:layout_height="wrap_content" android:overScrollMode="never" /> - <android.support.v7.widget.RecyclerView + <androidx.recyclerview.widget.RecyclerView android:id="@+id/rv_video" android:layout_width="match_parent" android:layout_height="wrap_content" android:overScrollMode="never" /> </LinearLayout> - </android.support.v4.widget.NestedScrollView> + </androidx.core.widget.NestedScrollView> </com.scwang.smartrefresh.layout.SmartRefreshLayout> </layout> \ No newline at end of file diff --git a/liveModule/src/main/java/com/dayu/livemodule/roomutil/http/HttpRequests.java b/liveModule/src/main/java/com/dayu/livemodule/roomutil/http/HttpRequests.java index af9b5e8..07f0906 100644 --- a/liveModule/src/main/java/com/dayu/livemodule/roomutil/http/HttpRequests.java +++ b/liveModule/src/main/java/com/dayu/livemodule/roomutil/http/HttpRequests.java @@ -1,9 +1,10 @@ package com.dayu.livemodule.roomutil.http; -import android.support.annotation.Nullable; import android.text.TextUtils; import android.util.Log; +import androidx.annotation.Nullable; + import com.google.gson.Gson; import com.google.gson.JsonSyntaxException; diff --git a/liveModule/src/main/java/com/dayu/livemodule/xiaozhibo/anchor/TCCameraAnchorActivity.java b/liveModule/src/main/java/com/dayu/livemodule/xiaozhibo/anchor/TCCameraAnchorActivity.java index 9f003b1..57e8578 100644 --- a/liveModule/src/main/java/com/dayu/livemodule/xiaozhibo/anchor/TCCameraAnchorActivity.java +++ b/liveModule/src/main/java/com/dayu/livemodule/xiaozhibo/anchor/TCCameraAnchorActivity.java @@ -7,9 +7,6 @@ import android.content.Intent; import android.content.pm.PackageManager; import android.net.Uri; import android.os.Bundle; -import android.support.annotation.NonNull; -import android.support.v7.widget.LinearLayoutManager; -import android.support.v7.widget.RecyclerView; import android.util.Log; import android.view.MotionEvent; import android.view.View; @@ -20,6 +17,10 @@ import android.widget.LinearLayout; import android.widget.TextView; import android.widget.Toast; +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + import com.dayu.livemodule.R; import com.dayu.livemodule.roomutil.commondef.AnchorInfo; import com.dayu.livemodule.xiaozhibo.anchor.music.TCAudioControl; diff --git a/liveModule/src/main/java/com/dayu/livemodule/xiaozhibo/anchor/music/MusicEntity.java b/liveModule/src/main/java/com/dayu/livemodule/xiaozhibo/anchor/music/MusicEntity.java index c0d0df0..a4c5426 100644 --- a/liveModule/src/main/java/com/dayu/livemodule/xiaozhibo/anchor/music/MusicEntity.java +++ b/liveModule/src/main/java/com/dayu/livemodule/xiaozhibo/anchor/music/MusicEntity.java @@ -3,7 +3,8 @@ package com.dayu.livemodule.xiaozhibo.anchor.music; import android.net.Uri; import android.os.Parcel; import android.os.Parcelable; -import android.support.annotation.NonNull; + +import androidx.annotation.NonNull; public class MusicEntity implements Parcelable { //id标识 diff --git a/liveModule/src/main/java/com/dayu/livemodule/xiaozhibo/anchor/prepare/TCAnchorPrepareActivity.java b/liveModule/src/main/java/com/dayu/livemodule/xiaozhibo/anchor/prepare/TCAnchorPrepareActivity.java index 12a001a..940d05c 100644 --- a/liveModule/src/main/java/com/dayu/livemodule/xiaozhibo/anchor/prepare/TCAnchorPrepareActivity.java +++ b/liveModule/src/main/java/com/dayu/livemodule/xiaozhibo/anchor/prepare/TCAnchorPrepareActivity.java @@ -11,10 +11,6 @@ import android.os.Build; import android.os.Bundle; import android.os.StrictMode; import android.provider.MediaStore; -import android.support.annotation.NonNull; -import android.support.v4.app.ActivityCompat; -import android.support.v4.content.ContextCompat; -import android.support.v4.content.FileProvider; import android.text.TextUtils; import android.util.Log; import android.view.Display; @@ -27,6 +23,11 @@ import android.widget.RadioGroup; import android.widget.TextView; import android.widget.Toast; +import androidx.annotation.NonNull; +import androidx.core.app.ActivityCompat; +import androidx.core.content.ContextCompat; +import androidx.core.content.FileProvider; + import com.bumptech.glide.Glide; import com.bumptech.glide.RequestManager; import com.dayu.livemodule.R; diff --git a/liveModule/src/main/java/com/dayu/livemodule/xiaozhibo/anchor/prepare/TCLocationHelper.java b/liveModule/src/main/java/com/dayu/livemodule/xiaozhibo/anchor/prepare/TCLocationHelper.java index 249197d..052d694 100644 --- a/liveModule/src/main/java/com/dayu/livemodule/xiaozhibo/anchor/prepare/TCLocationHelper.java +++ b/liveModule/src/main/java/com/dayu/livemodule/xiaozhibo/anchor/prepare/TCLocationHelper.java @@ -15,11 +15,12 @@ import android.location.LocationManager; import android.os.Build; import android.os.Bundle; import android.provider.Settings; -import android.support.annotation.NonNull; -import android.support.v4.app.ActivityCompat; import android.text.TextUtils; import android.util.Log; +import androidx.annotation.NonNull; +import androidx.core.app.ActivityCompat; + import com.dayu.livemodule.R; import com.dayu.livemodule.xiaozhibo.common.utils.TCConstants; diff --git a/liveModule/src/main/java/com/dayu/livemodule/xiaozhibo/anchor/screen/TCScreenRecordService.java b/liveModule/src/main/java/com/dayu/livemodule/xiaozhibo/anchor/screen/TCScreenRecordService.java index 5596451..da3a302 100644 --- a/liveModule/src/main/java/com/dayu/livemodule/xiaozhibo/anchor/screen/TCScreenRecordService.java +++ b/liveModule/src/main/java/com/dayu/livemodule/xiaozhibo/anchor/screen/TCScreenRecordService.java @@ -10,7 +10,8 @@ import android.content.Intent; import android.content.IntentFilter; import android.os.Build; import android.os.IBinder; -import android.support.v4.content.LocalBroadcastManager; + +import androidx.localbroadcastmanager.content.LocalBroadcastManager; import com.dayu.livemodule.xiaozhibo.common.utils.TCConstants; diff --git a/liveModule/src/main/java/com/dayu/livemodule/xiaozhibo/audience/TCAudienceActivity.java b/liveModule/src/main/java/com/dayu/livemodule/xiaozhibo/audience/TCAudienceActivity.java index 941c07f..998c683 100644 --- a/liveModule/src/main/java/com/dayu/livemodule/xiaozhibo/audience/TCAudienceActivity.java +++ b/liveModule/src/main/java/com/dayu/livemodule/xiaozhibo/audience/TCAudienceActivity.java @@ -8,8 +8,6 @@ import android.graphics.BitmapFactory; import android.os.Bundle; import android.os.Handler; import android.os.Looper; -import android.support.v7.widget.LinearLayoutManager; -import android.support.v7.widget.RecyclerView; import android.text.TextUtils; import android.util.Log; import android.view.Display; @@ -24,6 +22,9 @@ import android.widget.RelativeLayout; import android.widget.TextView; import android.widget.Toast; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + import com.dayu.livemodule.IMLVBLiveRoomListener; import com.dayu.livemodule.MLVBLiveRoom; import com.dayu.livemodule.R; @@ -122,7 +123,7 @@ public class TCAudienceActivity extends Activity implements IMLVBLiveRoomListene private int baseUserCount = 500; //观众基数 //头像列表控件 - private RecyclerView mUserAvatarList; + private RecyclerView mUserAvatarList; private TCUserAvatarListAdapter mAvatarListAdapter; //点赞动画 diff --git a/liveModule/src/main/java/com/dayu/livemodule/xiaozhibo/common/utils/TCUtils.java b/liveModule/src/main/java/com/dayu/livemodule/xiaozhibo/common/utils/TCUtils.java index 47396cb..2d78208 100644 --- a/liveModule/src/main/java/com/dayu/livemodule/xiaozhibo/common/utils/TCUtils.java +++ b/liveModule/src/main/java/com/dayu/livemodule/xiaozhibo/common/utils/TCUtils.java @@ -32,13 +32,14 @@ import android.renderscript.Allocation; import android.renderscript.Element; import android.renderscript.RenderScript; import android.renderscript.ScriptIntrinsicBlur; -import android.support.annotation.NonNull; -import android.support.v4.app.ActivityCompat; -import android.support.v4.content.PermissionChecker; import android.text.TextUtils; import android.util.TypedValue; import android.widget.ImageView; +import androidx.annotation.NonNull; +import androidx.core.app.ActivityCompat; +import androidx.core.content.PermissionChecker; + import com.bumptech.glide.Glide; import com.bumptech.glide.RequestManager; import com.bumptech.glide.load.engine.DiskCacheStrategy; diff --git a/liveModule/src/main/java/com/dayu/livemodule/xiaozhibo/common/widget/TCUserAvatarListAdapter.java b/liveModule/src/main/java/com/dayu/livemodule/xiaozhibo/common/widget/TCUserAvatarListAdapter.java index 962a356..4642a1a 100644 --- a/liveModule/src/main/java/com/dayu/livemodule/xiaozhibo/common/widget/TCUserAvatarListAdapter.java +++ b/liveModule/src/main/java/com/dayu/livemodule/xiaozhibo/common/widget/TCUserAvatarListAdapter.java @@ -1,12 +1,13 @@ package com.dayu.livemodule.xiaozhibo.common.widget; import android.content.Context; -import android.support.v7.widget.RecyclerView; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.ImageView; +import androidx.recyclerview.widget.RecyclerView; + import com.dayu.livemodule.R; import com.dayu.livemodule.xiaozhibo.common.msg.TCSimpleUserInfo; import com.dayu.livemodule.xiaozhibo.common.utils.TCUtils; diff --git a/liveModule/src/main/java/com/dayu/livemodule/xiaozhibo/common/widget/danmaku/TCCenteredImageSpan.java b/liveModule/src/main/java/com/dayu/livemodule/xiaozhibo/common/widget/danmaku/TCCenteredImageSpan.java index b47c44a..73f59aa 100644 --- a/liveModule/src/main/java/com/dayu/livemodule/xiaozhibo/common/widget/danmaku/TCCenteredImageSpan.java +++ b/liveModule/src/main/java/com/dayu/livemodule/xiaozhibo/common/widget/danmaku/TCCenteredImageSpan.java @@ -4,9 +4,10 @@ import android.graphics.Canvas; import android.graphics.Paint; import android.graphics.Rect; import android.graphics.drawable.Drawable; -import android.support.annotation.NonNull; import android.text.style.ImageSpan; +import androidx.annotation.NonNull; + import java.lang.ref.WeakReference; /** diff --git a/liveModule/src/main/java/com/dayu/livemodule/xiaozhibo/main/TCMainActivity.java b/liveModule/src/main/java/com/dayu/livemodule/xiaozhibo/main/TCMainActivity.java index 8e87553..a89a2b3 100644 --- a/liveModule/src/main/java/com/dayu/livemodule/xiaozhibo/main/TCMainActivity.java +++ b/liveModule/src/main/java/com/dayu/livemodule/xiaozhibo/main/TCMainActivity.java @@ -5,14 +5,15 @@ import android.content.Intent; import android.content.pm.PackageManager; import android.os.Build; import android.os.Bundle; -import android.support.v4.app.FragmentTabHost; -import android.support.v7.app.AppCompatActivity; import android.text.TextUtils; import android.view.LayoutInflater; import android.view.View; import android.widget.ImageView; import android.widget.TabHost; +import androidx.appcompat.app.AppCompatActivity; +import androidx.fragment.app.FragmentTabHost; + import com.dayu.livemodule.IMLVBLiveRoomListener; import com.dayu.livemodule.MLVBLiveRoom; import com.dayu.livemodule.R; diff --git a/liveModule/src/main/java/com/dayu/livemodule/xiaozhibo/main/videolist/ui/TCVideoListFragment.java b/liveModule/src/main/java/com/dayu/livemodule/xiaozhibo/main/videolist/ui/TCVideoListFragment.java index c51249c..8caf97a 100644 --- a/liveModule/src/main/java/com/dayu/livemodule/xiaozhibo/main/videolist/ui/TCVideoListFragment.java +++ b/liveModule/src/main/java/com/dayu/livemodule/xiaozhibo/main/videolist/ui/TCVideoListFragment.java @@ -3,8 +3,6 @@ package com.dayu.livemodule.xiaozhibo.main.videolist.ui; import android.content.Intent; import android.graphics.Color; import android.os.Bundle; -import android.support.v4.app.Fragment; -import android.support.v4.widget.SwipeRefreshLayout; import android.text.TextUtils; import android.util.Log; import android.view.LayoutInflater; @@ -17,6 +15,9 @@ import android.widget.ImageView; import android.widget.TextView; import android.widget.Toast; +import androidx.fragment.app.Fragment; +import androidx.swiperefreshlayout.widget.SwipeRefreshLayout; + import com.dayu.livemodule.R; import com.dayu.livemodule.xiaozhibo.TCGlobalConfig; import com.dayu.livemodule.xiaozhibo.audience.TCAudienceActivity; diff --git a/liveModule/src/main/java/com/dayu/livemodule/xiaozhibo/playback/TCPlaybackActivity.java b/liveModule/src/main/java/com/dayu/livemodule/xiaozhibo/playback/TCPlaybackActivity.java index 3b6821c..b021f30 100644 --- a/liveModule/src/main/java/com/dayu/livemodule/xiaozhibo/playback/TCPlaybackActivity.java +++ b/liveModule/src/main/java/com/dayu/livemodule/xiaozhibo/playback/TCPlaybackActivity.java @@ -5,8 +5,6 @@ import android.app.FragmentTransaction; import android.app.Service; import android.content.Intent; import android.os.Bundle; -import android.support.v7.widget.LinearLayoutManager; -import android.support.v7.widget.RecyclerView; import android.telephony.PhoneStateListener; import android.telephony.TelephonyManager; import android.util.Log; @@ -17,6 +15,9 @@ import android.widget.ImageView; import android.widget.SeekBar; import android.widget.TextView; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + import com.dayu.livemodule.R; import com.dayu.livemodule.xiaozhibo.audience.TCAudienceActivity; import com.dayu.livemodule.xiaozhibo.common.report.TCELKReportMgr; @@ -60,7 +61,7 @@ public class TCPlaybackActivity extends Activity implements View.OnClickListener private TextView mTvViewed; // 已观看数量 //头像列表控件 - private RecyclerView mRvAvatarList; + private RecyclerView mRvAvatarList; private TCUserAvatarListAdapter mAvatarListAdapter; private ImageView mIvCover; // 封面图 diff --git a/liveModule/src/main/res/layout/activity_audience.xml b/liveModule/src/main/res/layout/activity_audience.xml index f4461ab..c86eccb 100644 --- a/liveModule/src/main/res/layout/activity_audience.xml +++ b/liveModule/src/main/res/layout/activity_audience.xml @@ -180,7 +180,7 @@ android:layout_height="wrap_content" android:layout_margin="5dp" /> - <android.support.v7.widget.RecyclerView + <androidx.recyclerview.widget.RecyclerView android:id="@+id/anchor_rv_avatar" android:layout_width="match_parent" android:layout_height="wrap_content" diff --git a/liveModule/src/main/res/layout/activity_camera_anchor.xml b/liveModule/src/main/res/layout/activity_camera_anchor.xml index 500e337..80fef4d 100644 --- a/liveModule/src/main/res/layout/activity_camera_anchor.xml +++ b/liveModule/src/main/res/layout/activity_camera_anchor.xml @@ -201,7 +201,7 @@ android:layout_height="wrap_content" android:layout_margin="5dp" /> - <android.support.v7.widget.RecyclerView + <androidx.recyclerview.widget.RecyclerView android:id="@+id/anchor_rv_avatar" android:layout_width="match_parent" android:layout_height="wrap_content" diff --git a/liveModule/src/main/res/layout/activity_main.xml b/liveModule/src/main/res/layout/activity_main.xml index 11a3b03..e85534a 100644 --- a/liveModule/src/main/res/layout/activity_main.xml +++ b/liveModule/src/main/res/layout/activity_main.xml @@ -9,7 +9,7 @@ android:layout_height="match_parent" /> - <android.support.v4.app.FragmentTabHost + <androidx.fragment.app.FragmentTabHost android:id="@android:id/tabhost" android:layout_gravity="bottom" android:layout_width="match_parent" diff --git a/liveModule/src/main/res/layout/activity_vod_play.xml b/liveModule/src/main/res/layout/activity_vod_play.xml index 4edd4a8..1ad8d09 100644 --- a/liveModule/src/main/res/layout/activity_vod_play.xml +++ b/liveModule/src/main/res/layout/activity_vod_play.xml @@ -29,7 +29,7 @@ android:layout_width="110dp" android:layout_height="35dp"/> - <android.support.v7.widget.RecyclerView + <androidx.recyclerview.widget.RecyclerView android:id="@+id/anchor_rv_avatar" android:layout_marginRight="15dp" android:layout_marginTop="5dp" diff --git a/liveModule/src/main/res/layout/fragment_beauty_area.xml b/liveModule/src/main/res/layout/fragment_beauty_area.xml index fb1ccfc..f0a1b43 100644 --- a/liveModule/src/main/res/layout/fragment_beauty_area.xml +++ b/liveModule/src/main/res/layout/fragment_beauty_area.xml @@ -175,7 +175,7 @@ android:gravity="center" /> </com.tencent.qcloud.xiaozhibo.common.widget.beauty.TCHorizontalScrollView> - <android.support.v7.widget.RecyclerView + <androidx.recyclerview.widget.RecyclerView android:id="@+id/material_recycler_view" android:layout_width="match_parent" android:layout_height="100dp"/> diff --git a/liveModule/src/main/res/layout/fragment_videolist.xml b/liveModule/src/main/res/layout/fragment_videolist.xml index 415bcdc..e2dcc37 100644 --- a/liveModule/src/main/res/layout/fragment_videolist.xml +++ b/liveModule/src/main/res/layout/fragment_videolist.xml @@ -80,7 +80,7 @@ </FrameLayout> - <android.support.v4.widget.SwipeRefreshLayout + <androidx.swiperefreshlayout.widget.SwipeRefreshLayout android:id="@+id/swipe_refresh_layout_list" android:layout_width="match_parent" android:layout_height="match_parent" @@ -100,7 +100,7 @@ android:background="#efefef" android:divider="@color/colorActivityBackground" android:dividerHeight="5dp" /> - </android.support.v4.widget.SwipeRefreshLayout> + </androidx.swiperefreshlayout.widget.SwipeRefreshLayout> <TextView diff --git a/liveModule/src/main/res/values/attrs.xml b/liveModule/src/main/res/values/attrs.xml index 519481b..513bf68 100644 --- a/liveModule/src/main/res/values/attrs.xml +++ b/liveModule/src/main/res/values/attrs.xml @@ -17,7 +17,7 @@ <!-- 名称 --> <attr name="name" format="string"/> <!-- 内容或当前状态 --> - <attr name="content" format="string"/> +<!-- <attr name="content" format="string"/>--> <!-- 是否是列表中最后一个 --> <attr name="isBottom" format="boolean"/> <!-- 是否可以跳转 --> diff --git a/managercenter/src/main/java/com/dayu/managercenter/ui/activity/AllOrderActivity.java b/managercenter/src/main/java/com/dayu/managercenter/ui/activity/AllOrderActivity.java index b315eaa..c8b82bd 100644 --- a/managercenter/src/main/java/com/dayu/managercenter/ui/activity/AllOrderActivity.java +++ b/managercenter/src/main/java/com/dayu/managercenter/ui/activity/AllOrderActivity.java @@ -1,12 +1,12 @@ package com.dayu.managercenter.ui.activity; import android.content.Context; -import android.support.design.widget.TabLayout; -import android.support.v4.app.Fragment; import android.view.View; import android.view.inputmethod.EditorInfo; import android.view.inputmethod.InputMethodManager; +import androidx.fragment.app.Fragment; + import com.dayu.base.ui.activity.DataBindingActivity; import com.dayu.base.ui.adapter.FragmentBaseAdapter; import com.dayu.managercenter.R; @@ -15,6 +15,7 @@ import com.dayu.managercenter.databinding.ActivityAllOrderBinding; import com.dayu.managercenter.ui.fragment.AllOrderFragment; import com.dayu.utils.TabLayoutUtils; import com.dayu.utils.UIUtils; +import com.google.android.material.tabs.TabLayout; import java.util.ArrayList; import java.util.Arrays; diff --git a/managercenter/src/main/java/com/dayu/managercenter/ui/activity/CreateOrderActivity.java b/managercenter/src/main/java/com/dayu/managercenter/ui/activity/CreateOrderActivity.java index 9a63c90..dfbbfce 100644 --- a/managercenter/src/main/java/com/dayu/managercenter/ui/activity/CreateOrderActivity.java +++ b/managercenter/src/main/java/com/dayu/managercenter/ui/activity/CreateOrderActivity.java @@ -1,13 +1,19 @@ package com.dayu.managercenter.ui.activity; +import static com.dayu.utils.UtilsDate.FORMAT_ONE; +import static com.dayu.utils.UtilsDate.LONG_DATE; +import static com.dayu.utils.UtilsDate.LONG_DATE_FORMAT; +import static com.dayu.utils.UtilsDate.LONG_TIME_FORMAT_TWO; + import android.content.Context; import android.content.Intent; import android.graphics.Color; -import android.support.v7.widget.GridLayoutManager; import android.text.TextUtils; import android.view.View; import android.view.inputmethod.InputMethodManager; +import androidx.recyclerview.widget.GridLayoutManager; + import com.alibaba.android.arouter.facade.annotation.Route; import com.bigkoo.pickerview.builder.OptionsPickerBuilder; import com.bigkoo.pickerview.builder.TimePickerBuilder; @@ -37,7 +43,7 @@ import com.dayu.utils.UserManager; import com.dayu.utils.UtilsDate; import com.dayu.utils.UtilsUserAccountMatcher; import com.google.gson.Gson; -import com.luck.picture.lib.PictureSelector; +import com.luck.picture.lib.basic.PictureSelector; import com.luck.picture.lib.config.PictureConfig; import com.luck.picture.lib.entity.LocalMedia; @@ -53,11 +59,6 @@ import io.reactivex.android.schedulers.AndroidSchedulers; import io.reactivex.disposables.Disposable; import io.reactivex.schedulers.Schedulers; -import static com.dayu.utils.UtilsDate.FORMAT_ONE; -import static com.dayu.utils.UtilsDate.LONG_DATE; -import static com.dayu.utils.UtilsDate.LONG_DATE_FORMAT; -import static com.dayu.utils.UtilsDate.LONG_TIME_FORMAT_TWO; - /** * Created by luofan * on 2018/11/27. @@ -502,7 +503,7 @@ public class CreateOrderActivity extends BaseActivity<CreateOrderPresenter, Acti if (resultCode == RESULT_OK) { switch (requestCode) { case PictureConfig.CHOOSE_REQUEST: - List<LocalMedia> selectList = PictureSelector.obtainMultipleResult(data); + List<LocalMedia> selectList = PictureSelector.obtainSelectorList(data); if (selectList != null && selectList.size() > 0) { mImages.remove("add"); for (int a = 0; a < selectList.size(); a++) { diff --git a/managercenter/src/main/java/com/dayu/managercenter/ui/activity/PreviewActivty.java b/managercenter/src/main/java/com/dayu/managercenter/ui/activity/PreviewActivty.java index b901783..9202f5f 100755 --- a/managercenter/src/main/java/com/dayu/managercenter/ui/activity/PreviewActivty.java +++ b/managercenter/src/main/java/com/dayu/managercenter/ui/activity/PreviewActivty.java @@ -1,11 +1,12 @@ package com.dayu.managercenter.ui.activity; import android.content.Context; -import android.support.v4.view.PagerAdapter; import android.view.View; import android.view.ViewGroup; import android.widget.ImageView; +import androidx.viewpager.widget.PagerAdapter; + import com.dayu.base.ui.activity.DataBindingActivity; import com.dayu.common.Constants; import com.dayu.managercenter.R; diff --git a/managercenter/src/main/java/com/dayu/managercenter/ui/activity/SendOrderDetailActivity.java b/managercenter/src/main/java/com/dayu/managercenter/ui/activity/SendOrderDetailActivity.java index c21156b..d945a54 100644 --- a/managercenter/src/main/java/com/dayu/managercenter/ui/activity/SendOrderDetailActivity.java +++ b/managercenter/src/main/java/com/dayu/managercenter/ui/activity/SendOrderDetailActivity.java @@ -3,10 +3,11 @@ package com.dayu.managercenter.ui.activity; import android.content.Intent; import android.graphics.Color; import android.os.CountDownTimer; -import android.support.v7.widget.LinearLayoutManager; import android.view.View; import android.widget.TextView; +import androidx.recyclerview.widget.LinearLayoutManager; + import com.alibaba.android.arouter.facade.annotation.Route; import com.bigkoo.pickerview.builder.OptionsPickerBuilder; import com.bigkoo.pickerview.listener.OnOptionsSelectListener; diff --git a/managercenter/src/main/java/com/dayu/managercenter/ui/adapter/GrabOrderAdapter.java b/managercenter/src/main/java/com/dayu/managercenter/ui/adapter/GrabOrderAdapter.java index 50819a4..621e341 100644 --- a/managercenter/src/main/java/com/dayu/managercenter/ui/adapter/GrabOrderAdapter.java +++ b/managercenter/src/main/java/com/dayu/managercenter/ui/adapter/GrabOrderAdapter.java @@ -2,9 +2,10 @@ package com.dayu.managercenter.ui.adapter; import android.graphics.Color; import android.os.CountDownTimer; -import android.support.annotation.NonNull; import android.view.View; +import androidx.annotation.NonNull; + import com.dayu.base.ui.adapter.BaseViewHolder; import com.dayu.base.ui.adapter.CoreAdapter; import com.dayu.managercenter.R; diff --git a/managercenter/src/main/java/com/dayu/managercenter/ui/fragment/GrabOrderFragment.java b/managercenter/src/main/java/com/dayu/managercenter/ui/fragment/GrabOrderFragment.java index 5f47a2f..51cb7ad 100644 --- a/managercenter/src/main/java/com/dayu/managercenter/ui/fragment/GrabOrderFragment.java +++ b/managercenter/src/main/java/com/dayu/managercenter/ui/fragment/GrabOrderFragment.java @@ -1,8 +1,9 @@ package com.dayu.managercenter.ui.fragment; import android.os.Bundle; -import android.support.v4.app.Fragment; -import android.support.v4.view.ViewPager; + +import androidx.fragment.app.Fragment; +import androidx.viewpager.widget.ViewPager; import com.dayu.base.ui.adapter.FragmentAdapter; import com.dayu.base.ui.fragment.DataBindingFragment; diff --git a/managercenter/src/main/java/com/dayu/managercenter/ui/fragment/ManagerFragment.java b/managercenter/src/main/java/com/dayu/managercenter/ui/fragment/ManagerFragment.java index a90fa85..aaf9778 100644 --- a/managercenter/src/main/java/com/dayu/managercenter/ui/fragment/ManagerFragment.java +++ b/managercenter/src/main/java/com/dayu/managercenter/ui/fragment/ManagerFragment.java @@ -2,10 +2,10 @@ package com.dayu.managercenter.ui.fragment; import android.content.Intent; import android.os.Bundle; -import android.support.design.widget.TabLayout; -import android.support.v4.app.Fragment; import android.view.View; +import androidx.fragment.app.Fragment; + import com.alibaba.android.arouter.launcher.ARouter; import com.dayu.base.ui.adapter.FragmentBaseAdapter; import com.dayu.base.ui.fragment.DataBindingFragment; @@ -22,6 +22,7 @@ import com.dayu.utils.AppManager; import com.dayu.utils.StationManager; import com.dayu.utils.TabLayoutUtils; import com.dayu.utils.UserManager; +import com.google.android.material.tabs.TabLayout; import org.greenrobot.eventbus.EventBus; import org.greenrobot.eventbus.Subscribe; diff --git a/managercenter/src/main/res/layout/activity_all_order.xml b/managercenter/src/main/res/layout/activity_all_order.xml index ef37887..c48616c 100644 --- a/managercenter/src/main/res/layout/activity_all_order.xml +++ b/managercenter/src/main/res/layout/activity_all_order.xml @@ -91,7 +91,7 @@ </RelativeLayout> - <android.support.design.widget.TabLayout + <com.google.android.material.tabs.TabLayout android:id="@+id/tab" android:layout_width="match_parent" android:layout_height="@dimen/dp_40" @@ -105,7 +105,7 @@ <ImageView style="@style/line" /> - <android.support.v4.view.ViewPager + <androidx.viewpager.widget.ViewPager android:id="@+id/viewpager" android:layout_width="match_parent" android:layout_height="match_parent" /> diff --git a/managercenter/src/main/res/layout/activity_create_order_layout.xml b/managercenter/src/main/res/layout/activity_create_order_layout.xml index 4083ba4..08a5521 100644 --- a/managercenter/src/main/res/layout/activity_create_order_layout.xml +++ b/managercenter/src/main/res/layout/activity_create_order_layout.xml @@ -20,7 +20,7 @@ android:layout_height="match_parent" android:orientation="vertical"> - <android.support.v7.widget.Toolbar + <androidx.appcompat.widget.Toolbar android:id="@+id/toolbar" android:layout_width="match_parent" android:layout_height="?attr/actionBarSize" @@ -31,9 +31,9 @@ <TextView android:id="@+id/tv_title" style="@style/toolbar_title" /> - </android.support.v7.widget.Toolbar> + </androidx.appcompat.widget.Toolbar> - <android.support.v4.widget.NestedScrollView + <androidx.core.widget.NestedScrollView android:layout_width="match_parent" android:layout_height="wrap_content"> @@ -74,7 +74,7 @@ android:layout_height="wrap_content" android:orientation="horizontal"> - <android.support.v7.widget.AppCompatRadioButton + <androidx.appcompat.widget.AppCompatRadioButton android:id="@+id/other_customer" android:layout_width="wrap_content" android:layout_height="wrap_content" @@ -83,7 +83,7 @@ android:text="@string/other_customer" android:theme="@style/MyRadioButton" /> - <android.support.v7.widget.AppCompatRadioButton + <androidx.appcompat.widget.AppCompatRadioButton android:id="@+id/sign_customer" android:layout_width="wrap_content" android:layout_height="wrap_content" @@ -174,7 +174,7 @@ android:layout_height="wrap_content" android:orientation="horizontal"> - <android.support.v7.widget.AppCompatRadioButton + <androidx.appcompat.widget.AppCompatRadioButton android:id="@+id/personal_customer" android:layout_width="wrap_content" android:layout_height="wrap_content" @@ -183,7 +183,7 @@ android:text="@string/personal_customer" android:theme="@style/MyRadioButton" /> - <android.support.v7.widget.AppCompatRadioButton + <androidx.appcompat.widget.AppCompatRadioButton android:id="@+id/enterprise_customer" android:layout_width="wrap_content" android:layout_height="wrap_content" @@ -871,7 +871,7 @@ android:textColor="@color/default_text_color" android:textSize="@dimen/sp_15" /> - <android.support.v7.widget.RecyclerView + <androidx.recyclerview.widget.RecyclerView android:id="@+id/photoView" android:layout_width="match_parent" android:layout_height="wrap_content" @@ -993,6 +993,6 @@ android:textSize="18sp" /> </LinearLayout> </LinearLayout> - </android.support.v4.widget.NestedScrollView> + </androidx.core.widget.NestedScrollView> </LinearLayout> </layout> \ No newline at end of file diff --git a/managercenter/src/main/res/layout/activity_pic_preview.xml b/managercenter/src/main/res/layout/activity_pic_preview.xml index 5a60afa..72e5a11 100644 --- a/managercenter/src/main/res/layout/activity_pic_preview.xml +++ b/managercenter/src/main/res/layout/activity_pic_preview.xml @@ -23,13 +23,13 @@ style="@style/title_image_back"/> </RelativeLayout> - <android.support.v4.view.ViewPager + <androidx.viewpager.widget.ViewPager android:id="@+id/vp_preview" android:layout_width="fill_parent" android:layout_height="wrap_content" android:background="@color/cl_order_text_one" android:unselectedAlpha="1"> - </android.support.v4.view.ViewPager> + </androidx.viewpager.widget.ViewPager> </LinearLayout> </layout> \ No newline at end of file diff --git a/managercenter/src/main/res/layout/activity_preview.xml b/managercenter/src/main/res/layout/activity_preview.xml index e63b13d..463dd95 100644 --- a/managercenter/src/main/res/layout/activity_preview.xml +++ b/managercenter/src/main/res/layout/activity_preview.xml @@ -20,7 +20,7 @@ style="@style/title_image_back" /> </RelativeLayout> - <android.support.v4.view.ViewPager + <androidx.viewpager.widget.ViewPager android:id="@+id/vp_preview" android:layout_width="fill_parent" android:layout_height="wrap_content" diff --git a/managercenter/src/main/res/layout/activity_send_detail.xml b/managercenter/src/main/res/layout/activity_send_detail.xml index 44fb6f2..a3e8b9a 100644 --- a/managercenter/src/main/res/layout/activity_send_detail.xml +++ b/managercenter/src/main/res/layout/activity_send_detail.xml @@ -23,11 +23,11 @@ android:layout_height="wrap_content" android:orientation="vertical"> - <android.support.v7.widget.Toolbar + <Toolbar android:id="@+id/toolbar" android:layout_width="match_parent" android:layout_height="?attr/actionBarSize" - android:background="@color/white" + android:background="@color/cl_white" app:layout_scrollFlags="scroll|enterAlwaysCollapsed|snap"> <TextView @@ -38,11 +38,11 @@ android:textColor="@color/cl_home_title_text_color" android:textSize="16sp" android:textStyle="bold" /> - </android.support.v7.widget.Toolbar> + </Toolbar> <ImageView style="@style/card_line" /> - <android.support.v4.widget.NestedScrollView + <androidx.core.widget.NestedScrollView android:id="@+id/nv_top" android:layout_width="match_parent" android:layout_height="0dp" @@ -164,7 +164,7 @@ android:textSize="14sp" android:visibility="gone" /> - <android.support.v7.widget.RecyclerView + <androidx.recyclerview.widget.RecyclerView android:id="@+id/rl_server_content" android:layout_width="match_parent" android:layout_height="wrap_content" /> @@ -510,7 +510,7 @@ android:textSize="14sp" /> </LinearLayout> </LinearLayout> - </android.support.v4.widget.NestedScrollView> + </androidx.core.widget.NestedScrollView> <LinearLayout android:layout_width="match_parent" diff --git a/managercenter/src/main/res/layout/activity_service_station.xml b/managercenter/src/main/res/layout/activity_service_station.xml index c216bca..a788999 100644 --- a/managercenter/src/main/res/layout/activity_service_station.xml +++ b/managercenter/src/main/res/layout/activity_service_station.xml @@ -13,7 +13,7 @@ android:layout_height="match_parent" android:orientation="vertical"> - <android.support.v7.widget.Toolbar + <androidx.appcompat.widget.Toolbar android:id="@+id/toolbar" android:layout_width="match_parent" android:layout_height="?attr/actionBarSize" @@ -28,7 +28,7 @@ android:textColor="@color/cl_home_title_text_color" android:textSize="16sp" android:textStyle="bold" /> - </android.support.v7.widget.Toolbar> + </androidx.appcompat.widget.Toolbar> <ImageView style="@style/card_line" /> diff --git a/managercenter/src/main/res/layout/activity_sub_order_detail.xml b/managercenter/src/main/res/layout/activity_sub_order_detail.xml index 6ab1b06..f549ae7 100644 --- a/managercenter/src/main/res/layout/activity_sub_order_detail.xml +++ b/managercenter/src/main/res/layout/activity_sub_order_detail.xml @@ -19,7 +19,7 @@ android:layout_height="wrap_content" android:orientation="vertical"> - <android.support.v7.widget.Toolbar + <androidx.appcompat.widget.Toolbar android:id="@+id/toolbar" android:layout_width="match_parent" android:layout_height="?attr/actionBarSize" @@ -34,11 +34,11 @@ android:textColor="@color/cl_home_title_text_color" android:textSize="16sp" android:textStyle="bold" /> - </android.support.v7.widget.Toolbar> + </androidx.appcompat.widget.Toolbar> <ImageView style="@style/card_line" /> - <android.support.v4.widget.NestedScrollView + <androidx.core.widget.NestedScrollView android:id="@+id/nv_top" android:layout_width="match_parent" android:layout_height="0dp" @@ -417,7 +417,7 @@ android:textSize="14sp" /> </LinearLayout> </LinearLayout> - </android.support.v4.widget.NestedScrollView> + </androidx.core.widget.NestedScrollView> <LinearLayout android:id="@+id/ll_manager" diff --git a/managercenter/src/main/res/layout/fragment_grab_order.xml b/managercenter/src/main/res/layout/fragment_grab_order.xml index 8358fa7..1f742b8 100644 --- a/managercenter/src/main/res/layout/fragment_grab_order.xml +++ b/managercenter/src/main/res/layout/fragment_grab_order.xml @@ -31,7 +31,7 @@ android:textSize="15sp" /> </LinearLayout> - <android.support.v4.view.ViewPager + <androidx.viewpager.widget.ViewPager android:id="@+id/vp_grab" android:layout_marginTop="10dp" android:layout_width="match_parent" diff --git a/managercenter/src/main/res/layout/fragment_manager.xml b/managercenter/src/main/res/layout/fragment_manager.xml index 14a1c1c..ffba310 100755 --- a/managercenter/src/main/res/layout/fragment_manager.xml +++ b/managercenter/src/main/res/layout/fragment_manager.xml @@ -37,7 +37,7 @@ android:textSize="@dimen/dp_13.3" /> </RelativeLayout> - <android.support.design.widget.TabLayout + <com.google.android.material.tabs.TabLayout android:id="@+id/tab" android:layout_width="match_parent" android:layout_height="@dimen/dp_40" @@ -51,7 +51,7 @@ <ImageView style="@style/line" /> - <android.support.v4.view.ViewPager + <androidx.viewpager.widget.ViewPager android:id="@+id/viewpager" android:layout_width="match_parent" android:layout_height="match_parent" diff --git a/messageCenter/src/main/java/com/dayu/message/ui/activity/TestActivity.java b/messageCenter/src/main/java/com/dayu/message/ui/activity/TestActivity.java index 7a05e78..b9d6a9f 100644 --- a/messageCenter/src/main/java/com/dayu/message/ui/activity/TestActivity.java +++ b/messageCenter/src/main/java/com/dayu/message/ui/activity/TestActivity.java @@ -1,10 +1,11 @@ package com.dayu.message.ui.activity; import android.os.Bundle; -import android.support.v7.app.AppCompatActivity; import android.view.Window; import android.view.WindowManager; +import androidx.appcompat.app.AppCompatActivity; + import com.dayu.message.R; import com.dayu.message.ui.fragment.HomeMessageFragment; diff --git a/messageCenter/src/main/java/com/dayu/message/ui/fragment/HomeMessageFragment.java b/messageCenter/src/main/java/com/dayu/message/ui/fragment/HomeMessageFragment.java index 1905fb9..4ba55f5 100644 --- a/messageCenter/src/main/java/com/dayu/message/ui/fragment/HomeMessageFragment.java +++ b/messageCenter/src/main/java/com/dayu/message/ui/fragment/HomeMessageFragment.java @@ -1,8 +1,8 @@ package com.dayu.message.ui.fragment; import android.os.Bundle; -import android.support.design.widget.TabLayout; -import android.support.v4.app.Fragment; + +import androidx.fragment.app.Fragment; import com.dayu.base.ui.adapter.FragmentBaseAdapter; import com.dayu.base.ui.fragment.BaseFragment; @@ -15,6 +15,7 @@ import com.dayu.provider.event.RefreshHxNum; import com.dayu.utils.SPUtils; import com.dayu.utils.TabLayoutUtils; import com.dayu.utils.UIUtils; +import com.google.android.material.tabs.TabLayout; import org.greenrobot.eventbus.EventBus; diff --git a/messageCenter/src/main/res/layout/fragment_message.xml b/messageCenter/src/main/res/layout/fragment_message.xml index f3dba9d..bf20471 100755 --- a/messageCenter/src/main/res/layout/fragment_message.xml +++ b/messageCenter/src/main/res/layout/fragment_message.xml @@ -24,7 +24,7 @@ </RelativeLayout> - <android.support.design.widget.TabLayout + <com.google.android.material.tabs.TabLayout android:id="@+id/tb_message" android:layout_width="match_parent" android:layout_height="@dimen/dp_40" @@ -37,7 +37,7 @@ <ImageView style="@style/line" /> - <android.support.v4.view.ViewPager + <androidx.viewpager.widget.ViewPager android:id="@+id/vp_message" android:layout_width="match_parent" android:layout_height="match_parent" diff --git a/messageCenter/src/main/res/layout/fragment_message1.xml b/messageCenter/src/main/res/layout/fragment_message1.xml index 96de7aa..9565b33 100755 --- a/messageCenter/src/main/res/layout/fragment_message1.xml +++ b/messageCenter/src/main/res/layout/fragment_message1.xml @@ -1,16 +1,16 @@ <?xml version="1.0" encoding="utf-8"?> <layout xmlns:android="http://schemas.android.com/apk/res/android"> - <android.support.design.widget.CoordinatorLayout xmlns:app="http://schemas.android.com/apk/res-auto" + <androidx.coordinatorlayout.widget.CoordinatorLayout xmlns:app="http://schemas.android.com/apk/res-auto" android:layout_width="match_parent" android:layout_height="match_parent"> - <android.support.design.widget.AppBarLayout + <com.google.android.material.appbar.AppBarLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:background="@color/white"> - <android.support.v7.widget.Toolbar + <androidx.appcompat.widget.Toolbar android:id="@+id/toolbar" android:layout_width="match_parent" android:layout_height="?attr/actionBarSize" @@ -24,9 +24,9 @@ android:textColor="@color/cl_home_title_text_color" android:textSize="16sp" android:textStyle="bold" /> - </android.support.v7.widget.Toolbar> + </androidx.appcompat.widget.Toolbar> - <android.support.design.widget.TabLayout + <com.google.android.material.tabs.TabLayout android:id="@+id/tb_message" android:layout_width="match_parent" android:layout_height="45dp" @@ -36,14 +36,14 @@ app:tabTextAppearance="@style/TabLayoutTextStyle" app:tabTextColor="@color/cl_tab_line" /> - </android.support.design.widget.AppBarLayout> + </com.google.android.material.appbar.AppBarLayout> - <android.support.v4.view.ViewPager + <androidx.viewpager.widget.ViewPager android:id="@+id/vp_message" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_marginTop="8dp" android:background="@color/cl_white" app:layout_behavior="@string/appbar_scrolling_view_behavior" /> - </android.support.design.widget.CoordinatorLayout> + </androidx.coordinatorlayout.widget.CoordinatorLayout> </layout> \ No newline at end of file diff --git a/orderCenter/src/main/java/com/dayu/order/presenter/multiprocessorder/MultiProcessOrderPresenter.java b/orderCenter/src/main/java/com/dayu/order/presenter/multiprocessorder/MultiProcessOrderPresenter.java index 35e6f6b..a1e35f2 100644 --- a/orderCenter/src/main/java/com/dayu/order/presenter/multiprocessorder/MultiProcessOrderPresenter.java +++ b/orderCenter/src/main/java/com/dayu/order/presenter/multiprocessorder/MultiProcessOrderPresenter.java @@ -23,7 +23,7 @@ import com.dayu.order.ui.activity.ServerInstructionActivity; import com.dayu.order.ui.activity.SopWebViewActivity; import com.dayu.utils.ToastUtils; import com.dayu.utils.UserManager; -import com.luck.picture.lib.tools.PictureFileUtils; +import com.luck.picture.lib.utils.PictureFileUtils; import org.json.JSONObject; @@ -100,7 +100,7 @@ public class MultiProcessOrderPresenter extends MultiProcessOrderContract.Presen private void commitOrder(List<String> list, List<String> snList, String videoUrl) { commitOrder(list, snList, mSpu.getId(), mInfo.get(), videoUrl); - PictureFileUtils.deleteCacheDirFile(BaseApplication.getContext()); + PictureFileUtils.deleteAllCacheDirFile(BaseApplication.getContext()); } private MultipartBody.Part[] packPhoto(List<String> imageUrl) { @@ -193,7 +193,7 @@ public class MultiProcessOrderPresenter extends MultiProcessOrderContract.Presen mView.dumpBack(); } } - PictureFileUtils.deleteCacheDirFile(BaseApplication.getContext()); + PictureFileUtils.deleteAllCacheDirFile(BaseApplication.getContext()); } private void doNextOrder(Spu spu) { diff --git a/orderCenter/src/main/java/com/dayu/order/presenter/processorder/ProcessOrderPresenter.java b/orderCenter/src/main/java/com/dayu/order/presenter/processorder/ProcessOrderPresenter.java index ae21562..74e2bf2 100644 --- a/orderCenter/src/main/java/com/dayu/order/presenter/processorder/ProcessOrderPresenter.java +++ b/orderCenter/src/main/java/com/dayu/order/presenter/processorder/ProcessOrderPresenter.java @@ -29,7 +29,7 @@ import com.dayu.utils.ProgressUtil; import com.dayu.utils.ToastUtils; import com.dayu.utils.UIUtils; import com.dayu.utils.UserManager; -import com.luck.picture.lib.tools.PictureFileUtils; +import com.luck.picture.lib.utils.PictureFileUtils; import org.greenrobot.eventbus.EventBus; import org.greenrobot.greendao.query.Query; @@ -208,7 +208,7 @@ public class ProcessOrderPresenter extends ProcessOrderContract.Presenter { } EventBus.getDefault().post(new OrderState(status, mPosition)); mOrderInfoDao.deleteByKey((long) orderId); - PictureFileUtils.deleteCacheDirFile(BaseApplication.getContext()); + PictureFileUtils.deleteAllCacheDirFile(BaseApplication.getContext()); File file = new File(mPath); if (file.exists()) { file.delete(); @@ -239,7 +239,7 @@ public class ProcessOrderPresenter extends ProcessOrderContract.Presenter { mAccountId, isPay, info.getDoorPrice(), info.getOtherInfo(), info.getServerPrice(), info.getMaterialCost(), info.getOtherPrice(), info.getBrandName(), info.getProductModel(), info.getSn(), Integer.parseInt(info.getPayer())); mImages.clear(); - PictureFileUtils.deleteCacheDirFile(BaseApplication.getContext()); + PictureFileUtils.deleteAllCacheDirFile(BaseApplication.getContext()); } private MultipartBody.Part[] packPhoto(List<String> imageUrl) { diff --git a/orderCenter/src/main/java/com/dayu/order/ui/activity/KnowledgeDetailActivity.java b/orderCenter/src/main/java/com/dayu/order/ui/activity/KnowledgeDetailActivity.java index a928ca3..f40464a 100644 --- a/orderCenter/src/main/java/com/dayu/order/ui/activity/KnowledgeDetailActivity.java +++ b/orderCenter/src/main/java/com/dayu/order/ui/activity/KnowledgeDetailActivity.java @@ -7,7 +7,8 @@ import android.content.Intent; import android.content.IntentFilter; import android.net.Uri; import android.os.Environment; -import android.support.v7.widget.LinearLayoutManager; + +import androidx.recyclerview.widget.LinearLayoutManager; import com.alibaba.android.arouter.facade.annotation.Route; import com.chad.library.adapter.base.BaseQuickAdapter; diff --git a/orderCenter/src/main/java/com/dayu/order/ui/activity/MultiProcessOrderActivity.java b/orderCenter/src/main/java/com/dayu/order/ui/activity/MultiProcessOrderActivity.java index c8fb70c..9429607 100644 --- a/orderCenter/src/main/java/com/dayu/order/ui/activity/MultiProcessOrderActivity.java +++ b/orderCenter/src/main/java/com/dayu/order/ui/activity/MultiProcessOrderActivity.java @@ -3,14 +3,15 @@ package com.dayu.order.ui.activity; import android.Manifest; import android.annotation.SuppressLint; import android.content.Intent; -import android.support.v7.widget.GridLayoutManager; -import android.support.v7.widget.LinearLayoutManager; import android.text.Editable; import android.text.TextUtils; import android.text.TextWatcher; import android.view.View; import android.widget.EditText; +import androidx.recyclerview.widget.GridLayoutManager; +import androidx.recyclerview.widget.LinearLayoutManager; + import com.chad.library.adapter.base.BaseQuickAdapter; import com.chad.library.adapter.base.BaseViewHolder; import com.dayu.base.ui.activity.BaseActivity; @@ -31,8 +32,10 @@ import com.dayu.utils.ToastUtils; import com.dayu.widgets.TextDialog; import com.google.zxing.integration.android.IntentIntegrator; import com.google.zxing.integration.android.IntentResult; -import com.luck.picture.lib.PictureSelector; +import com.luck.picture.lib.basic.PictureSelectionCameraModel; +import com.luck.picture.lib.basic.PictureSelector; import com.luck.picture.lib.config.PictureConfig; +import com.luck.picture.lib.config.SelectMimeType; import com.luck.picture.lib.entity.LocalMedia; import org.greenrobot.eventbus.Subscribe; @@ -138,7 +141,7 @@ public class MultiProcessOrderActivity extends BaseActivity<MultiProcessOrderPre if (pos == 0) { recordVideo(); } else { - MediaChooseUtils.chooseOneVideo(this, 10, 5, PictureConfig.TYPE_VIDEO); + MediaChooseUtils.chooseOneVideo(this, 10, 5, SelectMimeType.TYPE_VIDEO); } }); } @@ -152,15 +155,18 @@ public class MultiProcessOrderActivity extends BaseActivity<MultiProcessOrderPre @SuppressLint("CheckResult") @Override public void onPermissionGranted() { - Observable.timer(1000, TimeUnit.MILLISECONDS) - .observeOn(AndroidSchedulers.mainThread()) - .subscribe(aLong -> { - Intent intent = new Intent(MultiProcessOrderActivity.this, CameraActivity.class); - intent.putExtra(Constants.ONLY_VIDEO, true); - intent.putExtra(Constants.MIN_TIME, 5 * 1000); - intent.putExtra(Constants.MAX_TIME, 10 * 1000); - startActivityForResult(intent, Constants.CAMERA_CODE); - }); +// Observable.timer(1000, TimeUnit.MILLISECONDS) +// .observeOn(AndroidSchedulers.mainThread()) +// .subscribe(aLong -> { +// Intent intent = new Intent(MultiProcessOrderActivity.this, CameraActivity.class); +// intent.putExtra(Constants.ONLY_VIDEO, true); +// intent.putExtra(Constants.MIN_TIME, 5 * 1000); +// intent.putExtra(Constants.MAX_TIME, 10 * 1000); +// startActivityForResult(intent, Constants.CAMERA_CODE); +// }); + PictureSelectionCameraModel pictureSelectionCameraModel = PictureSelector.create(MultiProcessOrderActivity.this) + .openCamera(SelectMimeType.ofVideo()); + pictureSelectionCameraModel.forResultActivity(1002); } @Override @@ -238,7 +244,7 @@ public class MultiProcessOrderActivity extends BaseActivity<MultiProcessOrderPre if (resultCode == RESULT_OK) { switch (requestCode) { case PictureConfig.CHOOSE_REQUEST: - List<LocalMedia> selectList = PictureSelector.obtainMultipleResult(data); + List<LocalMedia> selectList = PictureSelector.obtainSelectorList(data); if (selectList != null && selectList.size() > 0) { mImages.remove("add"); for (int a = 0; a < selectList.size(); a++) { @@ -255,10 +261,26 @@ public class MultiProcessOrderActivity extends BaseActivity<MultiProcessOrderPre mAdapter.setData(mImages); } break; - case PictureConfig.TYPE_VIDEO: - List<LocalMedia> mSelectList = PictureSelector.obtainMultipleResult(data); + case 1002: + List<LocalMedia> mSelectList = PictureSelector.obtainSelectorList(data); if (mSelectList != null) { videoPath = mSelectList.get(0).getPath(); + if (videoPath.contains("content")){ + videoPath = mSelectList.get(0).getRealPath(); + } + File file = new File(videoPath); + if (file.length() > 500 * 1024 * 1024) { + showToast("视频文件不能大于500M"); + videoPath = ""; + } else { + setVideoView(); + } + } + break; + case SelectMimeType.TYPE_VIDEO: + List<LocalMedia> mSelectList1 = PictureSelector.obtainSelectorList(data); + if (mSelectList1 != null) { + videoPath = mSelectList1.get(0).getPath(); File file = new File(videoPath); if (file.length() > 500 * 1024 * 1024) { showToast("视频文件不能大于500M"); diff --git a/orderCenter/src/main/java/com/dayu/order/ui/activity/MultipleProcessActivity.java b/orderCenter/src/main/java/com/dayu/order/ui/activity/MultipleProcessActivity.java index bfed0ba..f63aabe 100644 --- a/orderCenter/src/main/java/com/dayu/order/ui/activity/MultipleProcessActivity.java +++ b/orderCenter/src/main/java/com/dayu/order/ui/activity/MultipleProcessActivity.java @@ -4,8 +4,6 @@ import android.content.Intent; import android.content.res.Configuration; import android.graphics.Bitmap; import android.graphics.BitmapFactory; -import android.support.v7.widget.GridLayoutManager; -import android.support.v7.widget.RecyclerView; import android.text.Editable; import android.text.TextUtils; import android.view.LayoutInflater; @@ -16,6 +14,9 @@ import android.widget.LinearLayout; import android.widget.RelativeLayout; import android.widget.TextView; +import androidx.recyclerview.widget.GridLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + import com.bigkoo.pickerview.builder.OptionsPickerBuilder; import com.bigkoo.pickerview.view.OptionsPickerView; import com.dayu.base.ui.activity.BaseActivity; @@ -33,7 +34,7 @@ import com.dayu.widgets.CustomDialog; import com.dayu.widgets.listener.OnCloseListener; import com.google.zxing.integration.android.IntentIntegrator; import com.google.zxing.integration.android.IntentResult; -import com.luck.picture.lib.PictureSelector; +import com.luck.picture.lib.basic.PictureSelector; import com.luck.picture.lib.config.PictureConfig; import com.luck.picture.lib.entity.LocalMedia; @@ -215,7 +216,7 @@ public class MultipleProcessActivity extends BaseActivity<MultipleProcessPresent mWechatPay.setTextColor(getResources().getColor(R.color.cl_tab_init)); mPublicPay.setTextColor(getResources().getColor(R.color.cl_tab_init)); tv.setBackgroundResource(R.drawable.blue_commom); - tv.setTextColor(getResources().getColor(R.color.white)); + tv.setTextColor(getResources().getColor(R.color.cl_white)); } @Override @@ -229,15 +230,15 @@ public class MultipleProcessActivity extends BaseActivity<MultipleProcessPresent mWechatPay.setTextColor(getResources().getColor(R.color.cl_tab_init)); if (payType == 1) { mWechatPay.setBackgroundResource(R.drawable.blue_commom); - mWechatPay.setTextColor(getResources().getColor(R.color.white)); + mWechatPay.setTextColor(getResources().getColor(R.color.cl_white)); mRlPay.setVisibility(View.VISIBLE); } else if (payType == 2) { mCashPay.setBackgroundResource(R.drawable.blue_commom); - mCashPay.setTextColor(getResources().getColor(R.color.white)); + mCashPay.setTextColor(getResources().getColor(R.color.cl_white)); mRlPay.setVisibility(View.VISIBLE); } else { mNoPay.setBackgroundResource(R.drawable.blue_commom); - mNoPay.setTextColor(getResources().getColor(R.color.white)); + mNoPay.setTextColor(getResources().getColor(R.color.cl_white)); mRlPay.setVisibility(View.GONE); } } @@ -551,7 +552,7 @@ public class MultipleProcessActivity extends BaseActivity<MultipleProcessPresent if (resultCode == RESULT_OK) { switch (requestCode) { case PictureConfig.CHOOSE_REQUEST: - mSelectList = PictureSelector.obtainMultipleResult(data); + mSelectList = PictureSelector.obtainSelectorList(data); mPayerImages.remove("add"); for (int a = 0; a < mSelectList.size(); a++) { if (!TextUtils.isEmpty(mSelectList.get(a).getCompressPath())) { diff --git a/orderCenter/src/main/java/com/dayu/order/ui/activity/OrderDetailsActivity.java b/orderCenter/src/main/java/com/dayu/order/ui/activity/OrderDetailsActivity.java index 91b1e36..8355d17 100755 --- a/orderCenter/src/main/java/com/dayu/order/ui/activity/OrderDetailsActivity.java +++ b/orderCenter/src/main/java/com/dayu/order/ui/activity/OrderDetailsActivity.java @@ -1,10 +1,11 @@ package com.dayu.order.ui.activity; -import android.support.v4.app.Fragment; -import android.support.v4.app.FragmentManager; -import android.support.v4.app.FragmentTransaction; import android.view.View; +import androidx.fragment.app.Fragment; +import androidx.fragment.app.FragmentManager; +import androidx.fragment.app.FragmentTransaction; + import com.alibaba.android.arouter.facade.annotation.Route; import com.dayu.base.ui.activity.BaseActivity; import com.dayu.common.Constants; @@ -111,28 +112,28 @@ public class OrderDetailsActivity extends BaseActivity<OrderDetailPresenter, Act @Override public void initBtn() { mBind.btnDetail.setSelected(true); - mBind.btnDetail.setTextColor(getResources().getColor(R.color.white)); + mBind.btnDetail.setTextColor(getResources().getColor(R.color.cl_white)); mBind.btnDetail.setOnClickListener((view) -> { reSelected(); mBind.btnDetail.setSelected(true); - mBind.btnDetail.setTextColor(getResources().getColor(R.color.white)); + mBind.btnDetail.setTextColor(getResources().getColor(R.color.cl_white)); showHideFragment(0, mPosition); }); mBind.btnOperate.setOnClickListener((view) -> { reSelected(); mBind.btnOperate.setSelected(true); - mBind.btnOperate.setTextColor(getResources().getColor(R.color.white)); + mBind.btnOperate.setTextColor(getResources().getColor(R.color.cl_white)); showHideFragment(1, mPosition); }); mBind.btnServer.setOnClickListener((view) -> { reSelected(); - mBind.btnServer.setTextColor(getResources().getColor(R.color.white)); + mBind.btnServer.setTextColor(getResources().getColor(R.color.cl_white)); mBind.btnServer.setSelected(true); showHideFragment(2, mPosition); }); mBind.btnPart.setOnClickListener((view) -> { reSelected(); - mBind.btnPart.setTextColor(getResources().getColor(R.color.white)); + mBind.btnPart.setTextColor(getResources().getColor(R.color.cl_white)); mBind.btnPart.setSelected(true); showHideFragment(3, mPosition); }); diff --git a/orderCenter/src/main/java/com/dayu/order/ui/activity/OrderPartReceiveActivity.java b/orderCenter/src/main/java/com/dayu/order/ui/activity/OrderPartReceiveActivity.java index ef43004..150e1dd 100644 --- a/orderCenter/src/main/java/com/dayu/order/ui/activity/OrderPartReceiveActivity.java +++ b/orderCenter/src/main/java/com/dayu/order/ui/activity/OrderPartReceiveActivity.java @@ -1,12 +1,13 @@ package com.dayu.order.ui.activity; import android.content.Intent; -import android.support.v7.widget.GridLayoutManager; import android.text.TextUtils; import android.view.MotionEvent; import android.view.View; import android.view.WindowManager; +import androidx.recyclerview.widget.GridLayoutManager; + import com.dayu.base.ui.activity.BaseActivity; import com.dayu.base.ui.adapter.PhotoViewAdapter; import com.dayu.base.ui.adapter.SpacesItemDecoration; @@ -17,7 +18,7 @@ import com.dayu.order.databinding.ActivityOrderPartReceiveBinding; import com.dayu.order.presenter.orderpart_receive.PartReceiveContract; import com.dayu.order.presenter.orderpart_receive.PartRecievePresenter; import com.dayu.utils.CommonUtils; -import com.luck.picture.lib.PictureSelector; +import com.luck.picture.lib.basic.PictureSelector; import com.luck.picture.lib.config.PictureConfig; import com.luck.picture.lib.entity.LocalMedia; @@ -78,7 +79,7 @@ public class OrderPartReceiveActivity extends BaseActivity<PartRecievePresenter, if (resultCode == RESULT_OK) { switch (requestCode) { case PictureConfig.CHOOSE_REQUEST: - List<LocalMedia> selectList = PictureSelector.obtainMultipleResult(data); + List<LocalMedia> selectList = PictureSelector.obtainSelectorList(data); if (selectList != null && selectList.size() > 0) { mImages.remove("add"); for (int a = 0; a < selectList.size(); a++) { diff --git a/orderCenter/src/main/java/com/dayu/order/ui/activity/OrderPartSendActivity.java b/orderCenter/src/main/java/com/dayu/order/ui/activity/OrderPartSendActivity.java index 318b50d..8809a49 100644 --- a/orderCenter/src/main/java/com/dayu/order/ui/activity/OrderPartSendActivity.java +++ b/orderCenter/src/main/java/com/dayu/order/ui/activity/OrderPartSendActivity.java @@ -1,12 +1,13 @@ package com.dayu.order.ui.activity; import android.content.Intent; -import android.support.v7.widget.GridLayoutManager; import android.text.TextUtils; import android.view.MotionEvent; import android.view.View; import android.view.WindowManager; +import androidx.recyclerview.widget.GridLayoutManager; + import com.bigkoo.pickerview.builder.OptionsPickerBuilder; import com.bigkoo.pickerview.listener.OnOptionsSelectListener; import com.bigkoo.pickerview.view.OptionsPickerView; @@ -22,7 +23,7 @@ import com.dayu.order.presenter.orderpart_send.PartSendPresenter; import com.dayu.utils.UIUtils; import com.google.zxing.integration.android.IntentIntegrator; import com.google.zxing.integration.android.IntentResult; -import com.luck.picture.lib.PictureSelector; +import com.luck.picture.lib.basic.PictureSelector; import com.luck.picture.lib.config.PictureConfig; import com.luck.picture.lib.entity.LocalMedia; @@ -146,7 +147,7 @@ public class OrderPartSendActivity extends BaseActivity<PartSendPresenter, Activ if (resultCode == RESULT_OK) { switch (requestCode) { case PictureConfig.CHOOSE_REQUEST: - List<LocalMedia> selectList = PictureSelector.obtainMultipleResult(data); + List<LocalMedia> selectList = PictureSelector.obtainSelectorList(data); if (selectList != null && selectList.size() > 0) { mImages.remove("add"); for (int a = 0; a < selectList.size(); a++) { diff --git a/orderCenter/src/main/java/com/dayu/order/ui/activity/PreviewActivty.java b/orderCenter/src/main/java/com/dayu/order/ui/activity/PreviewActivty.java index ff03fe2..75bfab4 100755 --- a/orderCenter/src/main/java/com/dayu/order/ui/activity/PreviewActivty.java +++ b/orderCenter/src/main/java/com/dayu/order/ui/activity/PreviewActivty.java @@ -1,11 +1,12 @@ package com.dayu.order.ui.activity; import android.content.Context; -import android.support.v4.view.PagerAdapter; import android.view.View; import android.view.ViewGroup; import android.widget.ImageView; +import androidx.viewpager.widget.PagerAdapter; + import com.dayu.base.ui.activity.DataBindingActivity; import com.dayu.common.Constants; import com.dayu.order.R; diff --git a/orderCenter/src/main/java/com/dayu/order/ui/activity/ProcessOrderActivity.java b/orderCenter/src/main/java/com/dayu/order/ui/activity/ProcessOrderActivity.java index d132edb..9a1e3e1 100755 --- a/orderCenter/src/main/java/com/dayu/order/ui/activity/ProcessOrderActivity.java +++ b/orderCenter/src/main/java/com/dayu/order/ui/activity/ProcessOrderActivity.java @@ -5,12 +5,13 @@ import android.content.res.Configuration; import android.graphics.Bitmap; import android.graphics.BitmapFactory; import android.os.Environment; -import android.support.v7.widget.GridLayoutManager; import android.text.Editable; import android.text.TextUtils; import android.view.View; import android.widget.TextView; +import androidx.recyclerview.widget.GridLayoutManager; + import com.dayu.base.ui.activity.BaseActivity; import com.dayu.base.ui.adapter.PhotoViewAdapter; import com.dayu.base.ui.adapter.SpacesItemDecoration; @@ -29,7 +30,7 @@ import com.dayu.utils.ToastUtils; import com.dayu.utils.UIUtils; import com.google.zxing.integration.android.IntentIntegrator; import com.google.zxing.integration.android.IntentResult; -import com.luck.picture.lib.PictureSelector; +import com.luck.picture.lib.basic.PictureSelector; import com.luck.picture.lib.config.PictureConfig; import com.luck.picture.lib.entity.LocalMedia; @@ -131,7 +132,7 @@ public class ProcessOrderActivity extends BaseActivity<ProcessOrderPresenter, Ac mBind.cashPay.setTextColor(getResources().getColor(R.color.cl_tab_init)); mBind.wechatPay.setTextColor(getResources().getColor(R.color.cl_tab_init)); tv.setBackgroundResource(R.drawable.blue_commom); - tv.setTextColor(getResources().getColor(R.color.white)); + tv.setTextColor(getResources().getColor(R.color.cl_white)); } private void initTotal() { @@ -291,15 +292,15 @@ public class ProcessOrderActivity extends BaseActivity<ProcessOrderPresenter, Ac mBind.wechatPay.setTextColor(getResources().getColor(R.color.cl_tab_init)); if (payType == 1) { mBind.wechatPay.setBackgroundResource(R.drawable.blue_commom); - mBind.wechatPay.setTextColor(getResources().getColor(R.color.white)); + mBind.wechatPay.setTextColor(getResources().getColor(R.color.cl_white)); mBind.rlPay.setVisibility(View.VISIBLE); } else if (payType == 2) { mBind.cashPay.setBackgroundResource(R.drawable.blue_commom); - mBind.cashPay.setTextColor(getResources().getColor(R.color.white)); + mBind.cashPay.setTextColor(getResources().getColor(R.color.cl_white)); mBind.rlPay.setVisibility(View.VISIBLE); } else { mBind.noPay.setBackgroundResource(R.drawable.blue_commom); - mBind.noPay.setTextColor(getResources().getColor(R.color.white)); + mBind.noPay.setTextColor(getResources().getColor(R.color.cl_white)); mBind.rlPay.setVisibility(View.GONE); } } @@ -364,7 +365,7 @@ public class ProcessOrderActivity extends BaseActivity<ProcessOrderPresenter, Ac if (resultCode == RESULT_OK) { switch (requestCode) { case PictureConfig.CHOOSE_REQUEST: - mSelectList = PictureSelector.obtainMultipleResult(data); + mSelectList = PictureSelector.obtainSelectorList(data); if (mSelectList != null && mSelectList.size() > 0) { if (mPhotoState == 0) { mImages.remove("add"); diff --git a/orderCenter/src/main/java/com/dayu/order/ui/activity/SopLocalActivity.java b/orderCenter/src/main/java/com/dayu/order/ui/activity/SopLocalActivity.java index 3e08274..44ba095 100644 --- a/orderCenter/src/main/java/com/dayu/order/ui/activity/SopLocalActivity.java +++ b/orderCenter/src/main/java/com/dayu/order/ui/activity/SopLocalActivity.java @@ -11,8 +11,8 @@ import android.location.Address; import android.net.Uri; import android.os.Build; import android.os.Bundle; -import android.support.v7.widget.GridLayoutManager; import android.text.TextUtils; +import android.util.Log; import android.view.View; import android.webkit.ValueCallback; import android.webkit.WebChromeClient; @@ -20,6 +20,8 @@ import android.webkit.WebSettings; import android.webkit.WebView; import android.widget.LinearLayout; +import androidx.recyclerview.widget.GridLayoutManager; + import com.cjt2325.cameralibrary.util.ScreenUtils; import com.dayu.base.api.Api; import com.dayu.base.api.BaseApiFactory; @@ -30,7 +32,6 @@ import com.dayu.base.ui.adapter.MediaChooseAdapter; import com.dayu.base.ui.adapter.SpacesItemDecoration; import com.dayu.base.ui.presenter.SImplePresenter; import com.dayu.common.Constants; -import com.dayu.location.base.LocationUtils; import com.dayu.location.base.LocationUtils1; import com.dayu.order.R; import com.dayu.order.api.OrderService; @@ -48,8 +49,10 @@ import com.dayu.utils.ProgressUtil; import com.dayu.utils.ToastUtils; import com.dayu.widgets.CustomDialog; import com.dayu.widgets.TextDialog; -import com.luck.picture.lib.PictureSelector; -import com.luck.picture.lib.config.PictureMimeType; +import com.luck.picture.lib.basic.PictureSelectionCameraModel; +import com.luck.picture.lib.basic.PictureSelectionSystemModel; +import com.luck.picture.lib.basic.PictureSelector; +import com.luck.picture.lib.config.SelectMimeType; import com.luck.picture.lib.entity.LocalMedia; import com.tbruyelle.rxpermissions2.RxPermissions; @@ -525,7 +528,7 @@ public class SopLocalActivity extends BaseActivity<SImplePresenter, ActivitySopL private void setImgAdapter() { isChooseImg = true; mAdapter = new MediaChooseAdapter(this, mImages, - 3, PictureMimeType.ofImage(), true); + 3, SelectMimeType.ofImage(), true); mAdapter.setCanEdit(canEdit); mAdapter.setRequestCode(1001); mBind.photo.setAdapter(mAdapter); @@ -536,7 +539,7 @@ public class SopLocalActivity extends BaseActivity<SImplePresenter, ActivitySopL private void setVideoAdapter() { isChooseImg = false; mAdapter = new MediaChooseAdapter(this, mVideos, - 1, PictureMimeType.ofVideo(), true); + 1, SelectMimeType.ofVideo(), true); mAdapter.setCanEdit(canEdit); mAdapter.setShowCamera(false); mAdapter.setRequestCode(1002); @@ -565,16 +568,16 @@ public class SopLocalActivity extends BaseActivity<SImplePresenter, ActivitySopL //选择视频弹框 private void showVideoDailog() { - List<String> list = new ArrayList<>(); - list.add("拍摄"); - list.add("从本地选择"); - TextDialog.getInstance().showBottomDialog(mActivity, list, pos -> { - if (pos == 0) { - recordVideo(); - } else { +// List<String> list = new ArrayList<>(); +// list.add("拍摄"); +// list.add("从本地选择"); +// TextDialog.getInstance().showBottomDialog(mActivity, list, pos -> { +// if (pos == 0) { +// recordVideo(); +// } else { mAdapter.showPicDialog(); - } - }); +// } +// }); } //录制视频 @@ -585,14 +588,19 @@ public class SopLocalActivity extends BaseActivity<SImplePresenter, ActivitySopL @SuppressLint("CheckResult") @Override public void onPermissionGranted() { - Observable.timer(1000, TimeUnit.MILLISECONDS) - .observeOn(AndroidSchedulers.mainThread()) - .subscribe(aLong -> { - Intent intent = new Intent(SopLocalActivity.this, CameraActivity.class); - intent.putExtra(Constants.ONLY_VIDEO, true); - intent.putExtra(Constants.IS_SOP_VIDEO, true); - startActivityForResult(intent, Constants.CAMERA_CODE); - }); +// Observable.timer(1000, TimeUnit.MILLISECONDS) +// .observeOn(AndroidSchedulers.mainThread()) +// .subscribe(aLong -> { +// Intent intent = new Intent(SopLocalActivity.this, CameraActivity.class); +// intent.putExtra(Constants.ONLY_VIDEO, true); +// intent.putExtra(Constants.IS_SOP_VIDEO, true); +// startActivityForResult(intent, Constants.CAMERA_CODE); +// }); + + + PictureSelectionCameraModel pictureSelectionCameraModel = PictureSelector.create(SopLocalActivity.this) + .openCamera(SelectMimeType.ofVideo()); + pictureSelectionCameraModel.forResultActivity(1002); } @Override @@ -726,14 +734,18 @@ public class SopLocalActivity extends BaseActivity<SImplePresenter, ActivitySopL if (resultCode == RESULT_OK) { switch (requestCode) { case 1001: - List<LocalMedia> selectList = PictureSelector.obtainMultipleResult(data); + List<LocalMedia> selectList = PictureSelector.obtainSelectorList(data); if (selectList != null && selectList.size() > 0) { mImages.remove("add"); for (int a = 0; a < selectList.size(); a++) { if (!TextUtils.isEmpty(selectList.get(a).getCompressPath())) { mImages.add(selectList.get(a).getCompressPath()); } else { - mImages.add(selectList.get(a).getPath()); + String path = selectList.get(a).getPath(); + if (path.contains("content")){ + path = selectList.get(a).getRealPath(); + } + mImages.add(path); } } mAdapter.setData(mImages); @@ -741,9 +753,12 @@ public class SopLocalActivity extends BaseActivity<SImplePresenter, ActivitySopL } break; case 1002: - List<LocalMedia> mSelectList = PictureSelector.obtainMultipleResult(data); + List<LocalMedia> mSelectList = PictureSelector.obtainSelectorList(data); if (mSelectList != null) { String videoPath = mSelectList.get(0).getPath(); + if (videoPath.contains("content")){ + videoPath = mSelectList.get(0).getRealPath(); + } File file = new File(videoPath); if (file.length() > 100 * 1024 * 1024) { showToast("视频文件不能大于100M"); diff --git a/orderCenter/src/main/java/com/dayu/order/ui/activity/SopWebViewActivity.java b/orderCenter/src/main/java/com/dayu/order/ui/activity/SopWebViewActivity.java index 5374a67..13e47e9 100644 --- a/orderCenter/src/main/java/com/dayu/order/ui/activity/SopWebViewActivity.java +++ b/orderCenter/src/main/java/com/dayu/order/ui/activity/SopWebViewActivity.java @@ -1,5 +1,7 @@ package com.dayu.order.ui.activity; +import static com.dayu.order.common.OrderConstant.ORDER_SOP_FINISH; + import android.content.Intent; import android.net.Uri; import android.os.Build; @@ -29,7 +31,7 @@ import com.dayu.utils.UserManager; import com.github.lzyzsd.jsbridge.BridgeHandler; import com.github.lzyzsd.jsbridge.BridgeWebView; import com.github.lzyzsd.jsbridge.CallBackFunction; -import com.luck.picture.lib.PictureSelector; +import com.luck.picture.lib.basic.PictureSelector; import com.luck.picture.lib.config.PictureConfig; import com.luck.picture.lib.entity.LocalMedia; @@ -41,8 +43,6 @@ import java.io.File; import java.util.ArrayList; import java.util.List; -import static com.dayu.order.common.OrderConstant.ORDER_SOP_FINISH; - /** * Created by luofan @@ -294,8 +294,9 @@ public class SopWebViewActivity extends BaseActivity<SopPresenter, ActivitySopWe // } else if (requestCode == RESULT_CODE_FOR_Lollipop) { // onActivityResultAboveL(intent, resultCode); // } + super.onActivityResult(requestCode, resultCode, intent); if (resultCode == RESULT_OK && requestCode == PictureConfig.CHOOSE_REQUEST) { - List<LocalMedia> list = PictureSelector.obtainMultipleResult(intent); + List<LocalMedia> list = PictureSelector.obtainSelectorList(intent); Uri uri = null; if (list != null) { uri = Uri.fromFile(new File(list.get(0).getCompressPath())); diff --git a/orderCenter/src/main/java/com/dayu/order/ui/activity/TestActivity.java b/orderCenter/src/main/java/com/dayu/order/ui/activity/TestActivity.java index 12bd73a..e6da4c1 100644 --- a/orderCenter/src/main/java/com/dayu/order/ui/activity/TestActivity.java +++ b/orderCenter/src/main/java/com/dayu/order/ui/activity/TestActivity.java @@ -1,10 +1,11 @@ package com.dayu.order.ui.activity; import android.os.Bundle; -import android.support.v7.app.AppCompatActivity; import android.view.Window; import android.view.WindowManager; +import androidx.appcompat.app.AppCompatActivity; + import com.dayu.order.R; import com.dayu.order.ui.fragment.HomeOrderFragment; import com.dayu.utils.UserManager; diff --git a/orderCenter/src/main/java/com/dayu/order/ui/fragment/HomeOrderFragment.java b/orderCenter/src/main/java/com/dayu/order/ui/fragment/HomeOrderFragment.java index c4d2a30..3ed2037 100644 --- a/orderCenter/src/main/java/com/dayu/order/ui/fragment/HomeOrderFragment.java +++ b/orderCenter/src/main/java/com/dayu/order/ui/fragment/HomeOrderFragment.java @@ -3,12 +3,12 @@ package com.dayu.order.ui.fragment; import android.content.res.AssetManager; import android.graphics.Typeface; import android.os.Bundle; -import android.support.design.widget.TabLayout; -import android.support.v4.app.Fragment; import android.view.LayoutInflater; import android.view.View; import android.widget.TextView; +import androidx.fragment.app.Fragment; + import com.dayu.base.api.APIService; import com.dayu.base.api.Api; import com.dayu.base.ui.adapter.FragmentAdapter; @@ -23,6 +23,7 @@ import com.dayu.order.presenter.homeorder.HomeOrderPresenter; import com.dayu.provider.event.RefreshTab; import com.dayu.provider.event.SwtichOrderFragment; import com.dayu.utils.TabLayoutUtils; +import com.google.android.material.tabs.TabLayout; import org.greenrobot.eventbus.EventBus; import org.greenrobot.eventbus.Subscribe; diff --git a/orderCenter/src/main/java/com/dayu/order/ui/fragment/MultiOrderDetailFragment.java b/orderCenter/src/main/java/com/dayu/order/ui/fragment/MultiOrderDetailFragment.java index ce0d69f..67b17e4 100644 --- a/orderCenter/src/main/java/com/dayu/order/ui/fragment/MultiOrderDetailFragment.java +++ b/orderCenter/src/main/java/com/dayu/order/ui/fragment/MultiOrderDetailFragment.java @@ -2,12 +2,13 @@ package com.dayu.order.ui.fragment; import android.content.Intent; import android.os.Bundle; -import android.support.v7.widget.LinearLayoutManager; import android.text.TextUtils; import android.view.View; import android.widget.ImageView; import android.widget.TextView; +import androidx.recyclerview.widget.LinearLayoutManager; + import com.alibaba.android.arouter.launcher.ARouter; import com.chad.library.adapter.base.BaseQuickAdapter; import com.chad.library.adapter.base.BaseViewHolder; diff --git a/orderCenter/src/main/java/com/dayu/order/ui/fragment/OperateDetailFragment.java b/orderCenter/src/main/java/com/dayu/order/ui/fragment/OperateDetailFragment.java index 745ca05..2d31e5b 100644 --- a/orderCenter/src/main/java/com/dayu/order/ui/fragment/OperateDetailFragment.java +++ b/orderCenter/src/main/java/com/dayu/order/ui/fragment/OperateDetailFragment.java @@ -2,10 +2,11 @@ package com.dayu.order.ui.fragment; import android.annotation.SuppressLint; import android.os.Bundle; -import android.support.v7.widget.LinearLayoutManager; import android.text.TextUtils; import android.view.View; +import androidx.recyclerview.widget.LinearLayoutManager; + import com.alibaba.android.arouter.launcher.ARouter; import com.badoo.mobile.util.WeakHandler; import com.dayu.base.api.protocol.CommentBean; diff --git a/orderCenter/src/main/java/com/dayu/order/ui/fragment/OrderDetaillsFragment.java b/orderCenter/src/main/java/com/dayu/order/ui/fragment/OrderDetaillsFragment.java index ea8e982..e00f24a 100755 --- a/orderCenter/src/main/java/com/dayu/order/ui/fragment/OrderDetaillsFragment.java +++ b/orderCenter/src/main/java/com/dayu/order/ui/fragment/OrderDetaillsFragment.java @@ -2,12 +2,13 @@ package com.dayu.order.ui.fragment; import android.content.Intent; import android.os.Bundle; -import android.support.v7.app.AlertDialog; -import android.support.v7.widget.LinearLayoutManager; import android.view.LayoutInflater; import android.view.View; import android.widget.ImageView; +import androidx.appcompat.app.AlertDialog; +import androidx.recyclerview.widget.LinearLayoutManager; + import com.alibaba.android.arouter.launcher.ARouter; import com.dayu.base.ui.adapter.CoreAdapter; import com.dayu.base.ui.fragment.DataBindingFragment; diff --git a/orderCenter/src/main/java/com/dayu/order/ui/fragment/OrderOperateFragment.java b/orderCenter/src/main/java/com/dayu/order/ui/fragment/OrderOperateFragment.java index 6b824c4..f644ce3 100644 --- a/orderCenter/src/main/java/com/dayu/order/ui/fragment/OrderOperateFragment.java +++ b/orderCenter/src/main/java/com/dayu/order/ui/fragment/OrderOperateFragment.java @@ -1,11 +1,12 @@ package com.dayu.order.ui.fragment; import android.os.Bundle; -import android.support.v4.app.Fragment; -import android.support.v4.view.ViewPager; import android.text.TextUtils; import android.view.View; +import androidx.fragment.app.Fragment; +import androidx.viewpager.widget.ViewPager; + import com.dayu.base.ui.adapter.FragmentBaseAdapter; import com.dayu.base.ui.fragment.BaseFragment; import com.dayu.base.ui.fragment.DataBindingFragment; diff --git a/orderCenter/src/main/java/com/dayu/order/ui/fragment/OrderPartFragment.java b/orderCenter/src/main/java/com/dayu/order/ui/fragment/OrderPartFragment.java index 2e55b1e..2611c21 100644 --- a/orderCenter/src/main/java/com/dayu/order/ui/fragment/OrderPartFragment.java +++ b/orderCenter/src/main/java/com/dayu/order/ui/fragment/OrderPartFragment.java @@ -1,7 +1,8 @@ package com.dayu.order.ui.fragment; import android.os.Bundle; -import android.support.v4.app.Fragment; + +import androidx.fragment.app.Fragment; import com.dayu.base.ui.adapter.FragmentBaseAdapter; import com.dayu.base.ui.fragment.DataBindingFragment; diff --git a/orderCenter/src/main/res/layout/activity_konwledge_center.xml b/orderCenter/src/main/res/layout/activity_konwledge_center.xml index 33712b2..38b9031 100644 --- a/orderCenter/src/main/res/layout/activity_konwledge_center.xml +++ b/orderCenter/src/main/res/layout/activity_konwledge_center.xml @@ -46,7 +46,7 @@ android:layout_marginTop="2dp" > - <android.support.v7.widget.RecyclerView + <androidx.recyclerview.widget.RecyclerView android:id="@+id/rv_knowledge" android:layout_width="match_parent" android:layout_height="wrap_content" diff --git a/orderCenter/src/main/res/layout/activity_konwledge_detail.xml b/orderCenter/src/main/res/layout/activity_konwledge_detail.xml index 3cbeb48..bc3a92c 100644 --- a/orderCenter/src/main/res/layout/activity_konwledge_detail.xml +++ b/orderCenter/src/main/res/layout/activity_konwledge_detail.xml @@ -121,7 +121,7 @@ android:background="#f5f5f5" android:textColor="@color/cl_home_title_text_color" android:textSize="14sp" /> - <android.support.v7.widget.RecyclerView + <androidx.recyclerview.widget.RecyclerView android:id="@+id/recyclerview" android:layout_width="match_parent" android:layout_height="match_parent"/> diff --git a/orderCenter/src/main/res/layout/activity_multi_process_order.xml b/orderCenter/src/main/res/layout/activity_multi_process_order.xml index 7e1ded8..66e05b7 100755 --- a/orderCenter/src/main/res/layout/activity_multi_process_order.xml +++ b/orderCenter/src/main/res/layout/activity_multi_process_order.xml @@ -206,7 +206,7 @@ style="@style/line" android:layout_below="@id/rl_verion" /> - <android.support.v7.widget.RecyclerView + <androidx.recyclerview.widget.RecyclerView android:id="@+id/rv_sn" android:layout_width="match_parent" android:layout_height="wrap_content" @@ -308,7 +308,7 @@ android:textSize="@dimen/sp_15" android:visibility="gone" /> - <android.support.v7.widget.RecyclerView + <androidx.recyclerview.widget.RecyclerView android:id="@+id/photo" android:layout_width="match_parent" android:layout_height="wrap_content" @@ -334,7 +334,7 @@ android:gravity="center" android:onClick="@{()->presenter.commitPhoto()}" android:text='@{presenter.mSpuState?"提交并处理下一个":"下一步"}' - android:textColor="@color/white" /> + android:textColor="@color/cl_white" /> </RelativeLayout> </RelativeLayout> </ScrollView> @@ -364,7 +364,7 @@ android:layout_marginTop="4dp" android:gravity="center" android:text="@string/order_instruction" - android:textColor="@color/white" + android:textColor="@color/cl_white" android:textSize="12sp" /> </LinearLayout> </RelativeLayout> diff --git a/orderCenter/src/main/res/layout/activity_order_part_receive.xml b/orderCenter/src/main/res/layout/activity_order_part_receive.xml index 690e2f1..259fd28 100644 --- a/orderCenter/src/main/res/layout/activity_order_part_receive.xml +++ b/orderCenter/src/main/res/layout/activity_order_part_receive.xml @@ -42,7 +42,7 @@ android:id="@+id/divider" style="@style/card_line" /> - <android.support.v4.widget.NestedScrollView + <androidx.core.widget.NestedScrollView android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_above="@+id/tv_commit" @@ -194,7 +194,7 @@ android:textColorHint="@color/cl_selector_hui" android:textSize="@dimen/sp_13.3" /> - <android.support.v7.widget.RecyclerView + <androidx.recyclerview.widget.RecyclerView android:id="@+id/photo" android:layout_width="match_parent" android:layout_height="80dp" @@ -202,7 +202,7 @@ android:layout_marginRight="10dp" android:layout_marginBottom="15dp" /> </LinearLayout> - </android.support.v4.widget.NestedScrollView> + </androidx.core.widget.NestedScrollView> <TextView android:id="@+id/tv_commit" diff --git a/orderCenter/src/main/res/layout/activity_order_part_send.xml b/orderCenter/src/main/res/layout/activity_order_part_send.xml index 49c4e27..f3fa9c7 100644 --- a/orderCenter/src/main/res/layout/activity_order_part_send.xml +++ b/orderCenter/src/main/res/layout/activity_order_part_send.xml @@ -43,7 +43,7 @@ android:id="@+id/divider" style="@style/card_line" /> - <android.support.v4.widget.NestedScrollView + <androidx.core.widget.NestedScrollView android:layout_width="match_parent" android:layout_height="match_parent" android:layout_above="@+id/tv_confirm" @@ -156,7 +156,7 @@ android:textColorHint="@color/cl_selector_hui" android:textSize="@dimen/sp_13.3" /> - <android.support.v7.widget.RecyclerView + <androidx.recyclerview.widget.RecyclerView android:id="@+id/photo" android:layout_width="match_parent" android:layout_height="wrap_content" @@ -231,7 +231,7 @@ </LinearLayout> </LinearLayout> - </android.support.v4.widget.NestedScrollView> + </androidx.core.widget.NestedScrollView> <TextView android:id="@+id/tv_confirm" diff --git a/orderCenter/src/main/res/layout/activity_process_order.xml b/orderCenter/src/main/res/layout/activity_process_order.xml index 905dcba..33f0cce 100755 --- a/orderCenter/src/main/res/layout/activity_process_order.xml +++ b/orderCenter/src/main/res/layout/activity_process_order.xml @@ -402,7 +402,7 @@ android:textColor="@color/cl_home_title_text_color" android:textSize="@dimen/sp_15" /> - <android.support.v7.widget.RecyclerView + <androidx.recyclerview.widget.RecyclerView android:id="@+id/photo" android:layout_width="match_parent" android:layout_height="wrap_content" diff --git a/orderCenter/src/main/res/layout/activity_return_part_new.xml b/orderCenter/src/main/res/layout/activity_return_part_new.xml index ea12907..9d157c0 100644 --- a/orderCenter/src/main/res/layout/activity_return_part_new.xml +++ b/orderCenter/src/main/res/layout/activity_return_part_new.xml @@ -44,7 +44,7 @@ <ImageView style="@style/card_line" /> - <android.support.v4.widget.NestedScrollView + <androidx.core.widget.NestedScrollView android:layout_width="match_parent" android:layout_height="0dp" android:layout_weight="1"> @@ -211,7 +211,7 @@ </LinearLayout> </LinearLayout> - </android.support.v4.widget.NestedScrollView> + </androidx.core.widget.NestedScrollView> <TextView android:id="@+id/tv_submit" diff --git a/orderCenter/src/main/res/layout/activity_sop_local.xml b/orderCenter/src/main/res/layout/activity_sop_local.xml index 544bc66..355ebc8 100644 --- a/orderCenter/src/main/res/layout/activity_sop_local.xml +++ b/orderCenter/src/main/res/layout/activity_sop_local.xml @@ -5,7 +5,7 @@ <LinearLayout android:layout_width="match_parent" android:layout_height="match_parent" - android:background="@color/white" + android:background="@color/cl_white" android:orientation="vertical"> <RelativeLayout @@ -170,7 +170,7 @@ android:textColor="@color/color_69" /> </LinearLayout> - <android.support.v7.widget.RecyclerView + <androidx.recyclerview.widget.RecyclerView android:id="@+id/photo" android:layout_width="match_parent" android:layout_height="wrap_content" diff --git a/orderCenter/src/main/res/layout/activty_preview.xml b/orderCenter/src/main/res/layout/activty_preview.xml index 5a60afa..72e5a11 100755 --- a/orderCenter/src/main/res/layout/activty_preview.xml +++ b/orderCenter/src/main/res/layout/activty_preview.xml @@ -23,13 +23,13 @@ style="@style/title_image_back"/> </RelativeLayout> - <android.support.v4.view.ViewPager + <androidx.viewpager.widget.ViewPager android:id="@+id/vp_preview" android:layout_width="fill_parent" android:layout_height="wrap_content" android:background="@color/cl_order_text_one" android:unselectedAlpha="1"> - </android.support.v4.view.ViewPager> + </androidx.viewpager.widget.ViewPager> </LinearLayout> </layout> \ No newline at end of file diff --git a/orderCenter/src/main/res/layout/fragment_multi_detail.xml b/orderCenter/src/main/res/layout/fragment_multi_detail.xml index 77effe1..3ac7811 100644 --- a/orderCenter/src/main/res/layout/fragment_multi_detail.xml +++ b/orderCenter/src/main/res/layout/fragment_multi_detail.xml @@ -18,7 +18,7 @@ android:layout_height="wrap_content" android:orientation="vertical"> - <android.support.v4.widget.NestedScrollView + <androidx.core.widget.NestedScrollView android:id="@+id/nv_top" android:layout_width="match_parent" android:layout_height="0dp" @@ -127,7 +127,7 @@ android:layout_marginTop="15dp" android:layout_toRightOf="@+id/tv_content"> - <android.support.v7.widget.RecyclerView + <androidx.recyclerview.widget.RecyclerView android:id="@+id/rl_server_content" android:layout_width="match_parent" android:layout_height="wrap_content" /> @@ -182,7 +182,7 @@ android:textColor="@color/cl_home_title_text_color" android:textSize="14sp" /> - <android.support.v7.widget.RecyclerView + <androidx.recyclerview.widget.RecyclerView android:id="@+id/rl_device_count" android:layout_width="match_parent" android:layout_height="wrap_content" /> @@ -215,7 +215,7 @@ android:drawableLeft="@drawable/ic_wrong_num" android:textSize="14sp" /> - <android.support.v7.widget.RecyclerView + <androidx.recyclerview.widget.RecyclerView android:id="@+id/rv_wrong" android:layout_width="match_parent" android:layout_height="wrap_content" /> @@ -252,7 +252,7 @@ android:textSize="14sp" android:visibility="gone" /> - <android.support.v7.widget.RecyclerView + <androidx.recyclerview.widget.RecyclerView android:id="@+id/rv_wrong_info" android:layout_width="match_parent" android:layout_height="wrap_content" /> @@ -419,7 +419,7 @@ android:layout_marginBottom="10dp" android:layout_toRightOf="@+id/tv_remark"> - <android.support.v7.widget.RecyclerView + <androidx.recyclerview.widget.RecyclerView android:id="@+id/rl_fujian" android:layout_width="match_parent" android:layout_height="wrap_content" /> @@ -817,7 +817,7 @@ android:textColor="@color/cl_home_title_text_color" android:textSize="14sp" /> - <android.support.v7.widget.RecyclerView + <androidx.recyclerview.widget.RecyclerView android:id="@+id/rv_tools" android:layout_width="match_parent" android:layout_height="wrap_content" @@ -834,7 +834,7 @@ android:textColor="@color/white" android:textSize="16sp" /> </LinearLayout> - </android.support.v4.widget.NestedScrollView> + </androidx.core.widget.NestedScrollView> <TextView android:id="@+id/customer_acceptance" diff --git a/orderCenter/src/main/res/layout/fragment_operate_detail.xml b/orderCenter/src/main/res/layout/fragment_operate_detail.xml index 3f7026d..a64f32c 100644 --- a/orderCenter/src/main/res/layout/fragment_operate_detail.xml +++ b/orderCenter/src/main/res/layout/fragment_operate_detail.xml @@ -14,7 +14,7 @@ android:layout_weight="1" android:paddingBottom="3dp"> - <android.support.v4.widget.NestedScrollView + <androidx.core.widget.NestedScrollView android:id="@+id/nsv_operate" android:layout_width="match_parent" android:layout_height="match_parent" @@ -53,7 +53,7 @@ </RelativeLayout> - <android.support.v7.widget.RecyclerView + <androidx.recyclerview.widget.RecyclerView android:id="@+id/rl_sop" android:layout_width="match_parent" android:layout_height="wrap_content" @@ -80,7 +80,7 @@ android:gravity="center" android:paddingLeft="30dp" android:text="@string/seller_support" - android:textColor="@color/white" + android:textColor="@color/cl_white" android:textSize="12sp" /> <ImageView @@ -107,7 +107,7 @@ android:gravity="center" android:paddingLeft="20dp" android:text="@string/konwledge_querry" - android:textColor="@color/white" + android:textColor="@color/cl_white" android:textSize="12sp" /> <ImageView android:layout_width="18dp" @@ -135,7 +135,7 @@ android:layout_height="wrap_content" android:layout_alignParentBottom="true" android:layout_margin="10dp" - android:background="@color/white" + android:background="@color/cl_white" android:orientation="horizontal"> <ImageView @@ -166,18 +166,18 @@ android:background="@color/cl_home_button" android:gravity="center" android:text="@string/send_str" - android:textColor="@color/white" + android:textColor="@color/cl_white" android:textSize="13sp" /> </LinearLayout> - <android.support.v7.widget.RecyclerView + <androidx.recyclerview.widget.RecyclerView android:id="@+id/rl_component" android:layout_width="match_parent" android:layout_height="wrap_content" /> </LinearLayout> - </android.support.v4.widget.NestedScrollView> + </androidx.core.widget.NestedScrollView> </com.scwang.smartrefresh.layout.SmartRefreshLayout> <Button @@ -191,7 +191,7 @@ android:background="@color/cl_home_button" android:gravity="center" android:text="@string/ask_detail" - android:textColor="@color/white" + android:textColor="@color/cl_white" android:textSize="13sp" android:visibility="gone" /> </LinearLayout> diff --git a/orderCenter/src/main/res/layout/fragment_order_datails.xml b/orderCenter/src/main/res/layout/fragment_order_datails.xml index a32a0c0..94757da 100755 --- a/orderCenter/src/main/res/layout/fragment_order_datails.xml +++ b/orderCenter/src/main/res/layout/fragment_order_datails.xml @@ -21,7 +21,7 @@ android:layout_height="match_parent" android:orientation="vertical"> - <android.support.v4.widget.NestedScrollView + <androidx.core.widget.NestedScrollView android:layout_width="match_parent" android:layout_height="0dp" android:layout_weight="1" @@ -320,14 +320,14 @@ android:textSize="@dimen/sp_14" /> - <android.support.v7.widget.RecyclerView + <androidx.recyclerview.widget.RecyclerView android:id="@+id/rl_accessories" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginLeft="@dimen/dp_13" android:layout_toRightOf="@id/tv_fujian"> - </android.support.v7.widget.RecyclerView> + </androidx.recyclerview.widget.RecyclerView> </LinearLayout> @@ -861,7 +861,7 @@ </RelativeLayout> </RelativeLayout> </RelativeLayout> - </android.support.v4.widget.NestedScrollView> + </androidx.core.widget.NestedScrollView> <TextView android:id="@+id/customer_acceptance" diff --git a/orderCenter/src/main/res/layout/fragment_order_home.xml b/orderCenter/src/main/res/layout/fragment_order_home.xml index 8157575..2fedf6f 100755 --- a/orderCenter/src/main/res/layout/fragment_order_home.xml +++ b/orderCenter/src/main/res/layout/fragment_order_home.xml @@ -54,7 +54,7 @@ android:textSize="15dp" tools:text="瑟吉欧房间爱佛家放假哦案件发哦附加按房间啊of瑟吉欧房间爱佛家放假哦案件发哦附加按房间啊of瑟吉欧房间爱佛家放假哦案件发哦附加按房间啊of瑟吉欧房间爱佛家放假哦案件发哦附加按房间啊of" /> - <android.support.design.widget.TabLayout + <com.google.android.material.tabs.TabLayout android:id="@+id/tb_home" android:layout_width="match_parent" android:layout_height="78dp" @@ -66,7 +66,7 @@ <ImageView style="@style/card_line" /> - <android.support.v4.view.ViewPager + <androidx.viewpager.widget.ViewPager android:id="@+id/vp_home" android:layout_width="match_parent" android:layout_height="0dp" diff --git a/orderCenter/src/main/res/layout/fragment_order_home1.xml b/orderCenter/src/main/res/layout/fragment_order_home1.xml index d63c79d..b93757a 100755 --- a/orderCenter/src/main/res/layout/fragment_order_home1.xml +++ b/orderCenter/src/main/res/layout/fragment_order_home1.xml @@ -9,18 +9,18 @@ type="com.dayu.order.presenter.homeorder.HomeOrderPresenter" /> </data> - <android.support.design.widget.CoordinatorLayout + <androidx.coordinatorlayout.widget.CoordinatorLayout android:layout_width="match_parent" android:layout_height="match_parent" android:background="@color/cl_white"> - <android.support.design.widget.AppBarLayout + <com.google.android.material.appbar.AppBarLayout android:layout_width="match_parent" android:layout_height="wrap_content" app:elevation="0dp" > - <android.support.v7.widget.Toolbar + <androidx.appcompat.widget.Toolbar android:layout_width="match_parent" android:layout_height="?attr/actionBarSize" app:layout_scrollFlags="scroll|enterAlways|snap"> @@ -40,9 +40,9 @@ android:text="@string/history_order" android:textColor="#3faafc" android:textSize="@dimen/dp_13.3" /> - </android.support.v7.widget.Toolbar> + </androidx.appcompat.widget.Toolbar> - <android.support.design.widget.TabLayout + <com.google.android.material.tabs.TabLayout android:id="@+id/tb_home" android:layout_width="match_parent" android:layout_height="78dp" @@ -50,12 +50,12 @@ app:tabMaxWidth="0dp" app:tabMode="fixed" /> - </android.support.design.widget.AppBarLayout> + </com.google.android.material.appbar.AppBarLayout> - <android.support.v4.view.ViewPager + <androidx.viewpager.widget.ViewPager android:id="@+id/vp_home" android:layout_width="match_parent" android:layout_height="match_parent" app:layout_behavior="@string/appbar_scrolling_view_behavior" /> - </android.support.design.widget.CoordinatorLayout> + </androidx.coordinatorlayout.widget.CoordinatorLayout> </layout> \ No newline at end of file diff --git a/orderCenter/src/main/res/layout/fragment_order_operate.xml b/orderCenter/src/main/res/layout/fragment_order_operate.xml index 3e3e03e..1b81ab0 100644 --- a/orderCenter/src/main/res/layout/fragment_order_operate.xml +++ b/orderCenter/src/main/res/layout/fragment_order_operate.xml @@ -5,7 +5,7 @@ <RelativeLayout android:layout_width="match_parent" android:layout_height="match_parent"> - <android.support.v4.view.ViewPager + <androidx.viewpager.widget.ViewPager android:id="@+id/vp_operate" android:layout_width="match_parent" android:layout_height="match_parent" diff --git a/orderCenter/src/main/res/layout/fragment_order_part.xml b/orderCenter/src/main/res/layout/fragment_order_part.xml index 58c8b05..a9cefe3 100644 --- a/orderCenter/src/main/res/layout/fragment_order_part.xml +++ b/orderCenter/src/main/res/layout/fragment_order_part.xml @@ -7,7 +7,7 @@ android:background="@color/cl_white" android:orientation="vertical"> - <android.support.design.widget.TabLayout + <com.google.android.material.tabs.TabLayout android:id="@+id/tb_message" android:layout_width="match_parent" android:layout_height="46dp" @@ -19,7 +19,7 @@ app:tabTextColor="@color/cl_tab_line" /> - <android.support.v4.view.ViewPager + <androidx.viewpager.widget.ViewPager android:id="@+id/vp_message" android:layout_width="match_parent" android:layout_height="match_parent" diff --git a/orderCenter/src/main/res/layout/item_multi_process_foot.xml b/orderCenter/src/main/res/layout/item_multi_process_foot.xml index 1af1050..f317c17 100644 --- a/orderCenter/src/main/res/layout/item_multi_process_foot.xml +++ b/orderCenter/src/main/res/layout/item_multi_process_foot.xml @@ -124,7 +124,7 @@ android:textColor="@color/default_text_color" android:textSize="12sp" /> - <android.support.v7.widget.RecyclerView + <androidx.recyclerview.widget.RecyclerView android:id="@+id/photo" android:layout_width="match_parent" android:layout_height="wrap_content" diff --git a/orderCenter/src/main/res/layout/item_sop_local.xml b/orderCenter/src/main/res/layout/item_sop_local.xml index 3efc876..08d18a1 100644 --- a/orderCenter/src/main/res/layout/item_sop_local.xml +++ b/orderCenter/src/main/res/layout/item_sop_local.xml @@ -36,7 +36,7 @@ </LinearLayout> - <android.support.v7.widget.RecyclerView + <androidx.recyclerview.widget.RecyclerView android:visibility="gone" android:id="@+id/rv_image" android:layout_width="match_parent" @@ -44,7 +44,7 @@ android:layout_marginBottom="15dp" android:layout_marginTop="5dp" /> - <android.support.v7.widget.RecyclerView + <androidx.recyclerview.widget.RecyclerView android:visibility="gone" android:id="@+id/rv_video" android:layout_width="match_parent" diff --git a/saleCenter/src/main/java/com/bigfish/salecenter/adapter/TaskAdapter.java b/saleCenter/src/main/java/com/bigfish/salecenter/adapter/TaskAdapter.java index 1f3e1a9..b1275e4 100644 --- a/saleCenter/src/main/java/com/bigfish/salecenter/adapter/TaskAdapter.java +++ b/saleCenter/src/main/java/com/bigfish/salecenter/adapter/TaskAdapter.java @@ -1,6 +1,7 @@ package com.bigfish.salecenter.adapter; -import android.support.v7.widget.RecyclerView; + +import androidx.recyclerview.widget.RecyclerView; import com.bigfish.salecenter.R; import com.bigfish.salecenter.databinding.ItemTaskBinding; diff --git a/saleCenter/src/main/java/com/bigfish/salecenter/ui/activity/ProductDetailActivity.java b/saleCenter/src/main/java/com/bigfish/salecenter/ui/activity/ProductDetailActivity.java index 2ac58a7..a6e5bc0 100644 --- a/saleCenter/src/main/java/com/bigfish/salecenter/ui/activity/ProductDetailActivity.java +++ b/saleCenter/src/main/java/com/bigfish/salecenter/ui/activity/ProductDetailActivity.java @@ -1,9 +1,10 @@ package com.bigfish.salecenter.ui.activity; import android.content.Intent; -import android.support.v4.app.Fragment; -import android.support.v4.app.FragmentManager; -import android.support.v4.app.FragmentTransaction; + +import androidx.fragment.app.Fragment; +import androidx.fragment.app.FragmentManager; +import androidx.fragment.app.FragmentTransaction; import com.bigfish.salecenter.R; import com.bigfish.salecenter.api.SaleService; diff --git a/saleCenter/src/main/java/com/bigfish/salecenter/ui/activity/SaleOrderDetailActivity.java b/saleCenter/src/main/java/com/bigfish/salecenter/ui/activity/SaleOrderDetailActivity.java index b77741f..1e01e51 100644 --- a/saleCenter/src/main/java/com/bigfish/salecenter/ui/activity/SaleOrderDetailActivity.java +++ b/saleCenter/src/main/java/com/bigfish/salecenter/ui/activity/SaleOrderDetailActivity.java @@ -1,6 +1,7 @@ package com.bigfish.salecenter.ui.activity; -import android.support.v7.widget.LinearLayoutManager; + +import androidx.recyclerview.widget.LinearLayoutManager; import com.bigfish.salecenter.R; import com.bigfish.salecenter.api.SaleService; diff --git a/saleCenter/src/main/java/com/bigfish/salecenter/ui/activity/TestActivity.java b/saleCenter/src/main/java/com/bigfish/salecenter/ui/activity/TestActivity.java index e2389cc..f6f88cc 100644 --- a/saleCenter/src/main/java/com/bigfish/salecenter/ui/activity/TestActivity.java +++ b/saleCenter/src/main/java/com/bigfish/salecenter/ui/activity/TestActivity.java @@ -1,10 +1,11 @@ package com.bigfish.salecenter.ui.activity; import android.os.Bundle; -import android.support.v7.app.AppCompatActivity; import android.view.Window; import android.view.WindowManager; +import androidx.appcompat.app.AppCompatActivity; + import com.bigfish.salecenter.R; import com.bigfish.salecenter.ui.fragment.HomeSaleFragment; import com.dayu.utils.UserManager; diff --git a/saleCenter/src/main/java/com/bigfish/salecenter/ui/fragment/HomeSaleFragment.java b/saleCenter/src/main/java/com/bigfish/salecenter/ui/fragment/HomeSaleFragment.java index ed1aab9..5364ad1 100644 --- a/saleCenter/src/main/java/com/bigfish/salecenter/ui/fragment/HomeSaleFragment.java +++ b/saleCenter/src/main/java/com/bigfish/salecenter/ui/fragment/HomeSaleFragment.java @@ -3,12 +3,12 @@ package com.bigfish.salecenter.ui.fragment; import android.content.res.AssetManager; import android.graphics.Typeface; import android.os.Bundle; -import android.support.design.widget.TabLayout; -import android.support.v4.app.Fragment; import android.view.LayoutInflater; import android.view.View; import android.widget.TextView; +import androidx.fragment.app.Fragment; + import com.bigfish.salecenter.R; import com.bigfish.salecenter.databinding.FragmentHomeSaleBinding; import com.bigfish.salecenter.event.RefreshSaleTab; @@ -22,6 +22,7 @@ import com.dayu.base.ui.fragment.BaseFragment; import com.dayu.event.Notice; import com.dayu.event.SaleTabNumEvent; import com.dayu.utils.TabLayoutUtils; +import com.google.android.material.tabs.TabLayout; import org.greenrobot.eventbus.EventBus; import org.greenrobot.eventbus.Subscribe; diff --git a/saleCenter/src/main/java/com/bigfish/salecenter/ui/fragment/SaleInstructionFragment.java b/saleCenter/src/main/java/com/bigfish/salecenter/ui/fragment/SaleInstructionFragment.java index f035b9c..9703e5d 100644 --- a/saleCenter/src/main/java/com/bigfish/salecenter/ui/fragment/SaleInstructionFragment.java +++ b/saleCenter/src/main/java/com/bigfish/salecenter/ui/fragment/SaleInstructionFragment.java @@ -4,13 +4,14 @@ import android.annotation.SuppressLint; import android.content.Intent; import android.net.Uri; import android.os.Bundle; -import android.support.v7.widget.GridLayoutManager; -import android.support.v7.widget.LinearLayoutManager; import android.text.TextUtils; import android.view.View; import android.view.ViewGroup; import android.widget.CheckBox; +import androidx.recyclerview.widget.GridLayoutManager; +import androidx.recyclerview.widget.LinearLayoutManager; + import com.alibaba.android.arouter.launcher.ARouter; import com.badoo.mobile.util.WeakHandler; import com.bigfish.salecenter.R; diff --git a/saleCenter/src/main/res/layout/activity_order_detail.xml b/saleCenter/src/main/res/layout/activity_order_detail.xml index 02a12f2..1a542f0 100644 --- a/saleCenter/src/main/res/layout/activity_order_detail.xml +++ b/saleCenter/src/main/res/layout/activity_order_detail.xml @@ -8,7 +8,7 @@ android:layout_height="match_parent" android:orientation="vertical"> - <android.support.v7.widget.Toolbar + <androidx.appcompat.widget.Toolbar android:id="@+id/toolbar" android:layout_width="match_parent" android:layout_height="?attr/actionBarSize" @@ -20,14 +20,14 @@ android:id="@+id/tv_title" style="@style/toolbar_title" android:text="@string/sale_order_detail" /> - </android.support.v7.widget.Toolbar> + </androidx.appcompat.widget.Toolbar> <com.scwang.smartrefresh.layout.SmartRefreshLayout android:id="@+id/refresh_layout" android:layout_width="match_parent" android:layout_height="match_parent"> - <android.support.v4.widget.NestedScrollView + <androidx.core.widget.NestedScrollView android:layout_width="match_parent" android:layout_height="match_parent" android:paddingLeft="@dimen/dp_15" @@ -252,14 +252,14 @@ android:text="@string/sale_record_str" /> </LinearLayout> - <android.support.v7.widget.RecyclerView + <androidx.recyclerview.widget.RecyclerView android:id="@+id/rv_sell_step" android:layout_width="match_parent" android:layout_height="wrap_content" android:overScrollMode="never" /> </LinearLayout> - </android.support.v4.widget.NestedScrollView> + </androidx.core.widget.NestedScrollView> </com.scwang.smartrefresh.layout.SmartRefreshLayout> </LinearLayout> diff --git a/saleCenter/src/main/res/layout/fragment_home_sale.xml b/saleCenter/src/main/res/layout/fragment_home_sale.xml index c4c2793..bdf3d7c 100644 --- a/saleCenter/src/main/res/layout/fragment_home_sale.xml +++ b/saleCenter/src/main/res/layout/fragment_home_sale.xml @@ -36,7 +36,7 @@ android:textColor="@color/common_red" android:textSize="15dp" /> - <android.support.design.widget.TabLayout + <com.google.android.material.tabs.TabLayout android:id="@+id/tb_sale" android:layout_width="match_parent" android:layout_height="78dp" @@ -48,7 +48,7 @@ <ImageView style="@style/card_line" /> - <android.support.v4.view.ViewPager + <androidx.viewpager.widget.ViewPager android:id="@+id/vp_sale" android:layout_width="match_parent" android:layout_height="0dp" diff --git a/saleCenter/src/main/res/layout/fragment_product_instruction.xml b/saleCenter/src/main/res/layout/fragment_product_instruction.xml index bbfa97f..f8b8e55 100644 --- a/saleCenter/src/main/res/layout/fragment_product_instruction.xml +++ b/saleCenter/src/main/res/layout/fragment_product_instruction.xml @@ -8,7 +8,7 @@ android:paddingLeft="@dimen/dp_20" android:paddingRight="@dimen/dp_20"> - <android.support.v4.widget.NestedScrollView + <androidx.core.widget.NestedScrollView android:id="@+id/nsv_operate" android:layout_width="match_parent" android:layout_height="match_parent" @@ -105,7 +105,7 @@ </LinearLayout> </LinearLayout> - </android.support.v4.widget.NestedScrollView> + </androidx.core.widget.NestedScrollView> <LinearLayout android:layout_width="match_parent" diff --git a/saleCenter/src/main/res/layout/fragment_sale_instruction.xml b/saleCenter/src/main/res/layout/fragment_sale_instruction.xml index 2358fd4..94d63c1 100644 --- a/saleCenter/src/main/res/layout/fragment_sale_instruction.xml +++ b/saleCenter/src/main/res/layout/fragment_sale_instruction.xml @@ -16,7 +16,7 @@ android:layout_marginBottom="60dp" android:layout_above="@+id/btn_comment"> - <android.support.v4.widget.NestedScrollView + <androidx.core.widget.NestedScrollView android:id="@+id/nsv_operate" android:layout_width="match_parent" android:layout_height="match_parent"> @@ -58,7 +58,7 @@ style="@style/sale_detail_text" android:text="@string/goods_apply_scene" /> - <android.support.v7.widget.RecyclerView + <androidx.recyclerview.widget.RecyclerView android:id="@+id/rv_scene" android:layout_width="match_parent" android:layout_height="wrap_content" @@ -84,7 +84,7 @@ style="@style/sale_detail_text" android:text="@string/sale_main_point" /> - <android.support.v7.widget.RecyclerView + <androidx.recyclerview.widget.RecyclerView android:id="@+id/rv_sell_point" android:layout_width="match_parent" android:layout_height="wrap_content" @@ -129,7 +129,7 @@ android:visibility="gone" android:text="地推具体任务:" /> - <android.support.v7.widget.RecyclerView + <androidx.recyclerview.widget.RecyclerView android:id="@+id/tasks" android:visibility="gone" android:layout_width="match_parent" @@ -165,7 +165,7 @@ android:layout_height="wrap_content" android:layout_marginTop="10dp" android:layout_marginBottom="10dp" - android:background="@color/white" + android:background="@color/cl_white" android:orientation="horizontal"> <ImageView @@ -194,12 +194,12 @@ android:background="@color/cl_home_button" android:gravity="center" android:text="@string/send_str" - android:textColor="@color/white" + android:textColor="@color/cl_white" android:textSize="13sp" /> </LinearLayout> - <android.support.v7.widget.RecyclerView + <androidx.recyclerview.widget.RecyclerView android:id="@+id/rv_component" android:layout_width="match_parent" android:layout_height="wrap_content" /> @@ -208,7 +208,7 @@ </LinearLayout> </LinearLayout> - </android.support.v4.widget.NestedScrollView> + </androidx.core.widget.NestedScrollView> </com.scwang.smartrefresh.layout.SmartRefreshLayout> <Button @@ -219,7 +219,7 @@ android:layout_marginBottom="5dp" android:background="@color/cl_home_button" android:text="@string/ask_detail" - android:textColor="@color/white" + android:textColor="@color/cl_white" android:textSize="13sp" android:visibility="gone" /> @@ -238,7 +238,7 @@ android:background="@drawable/btn_blue_commom" android:gravity="center" android:text="转发推荐" - android:textColor="@color/white" /> + android:textColor="@color/cl_white" /> <Button android:id="@+id/getAward" @@ -249,7 +249,7 @@ android:background="@drawable/btn_green_commom" android:gravity="center" android:text="申请奖励" - android:textColor="@color/white" /> + android:textColor="@color/cl_white" /> </LinearLayout> </RelativeLayout> diff --git a/userCenter/src/main/java/com/dayu/usercenter/adapter/ServiceWechatAdapter.java b/userCenter/src/main/java/com/dayu/usercenter/adapter/ServiceWechatAdapter.java index 803b2f8..4c30911 100644 --- a/userCenter/src/main/java/com/dayu/usercenter/adapter/ServiceWechatAdapter.java +++ b/userCenter/src/main/java/com/dayu/usercenter/adapter/ServiceWechatAdapter.java @@ -1,8 +1,9 @@ package com.dayu.usercenter.adapter; -import android.support.annotation.Nullable; import android.widget.TextView; +import androidx.annotation.Nullable; + import com.chad.library.adapter.base.BaseQuickAdapter; import com.chad.library.adapter.base.BaseViewHolder; import com.dayu.usercenter.R; diff --git a/userCenter/src/main/java/com/dayu/usercenter/ui/activity/ModifyPersonInfoActivity.java b/userCenter/src/main/java/com/dayu/usercenter/ui/activity/ModifyPersonInfoActivity.java index 32c68e6..27c586f 100644 --- a/userCenter/src/main/java/com/dayu/usercenter/ui/activity/ModifyPersonInfoActivity.java +++ b/userCenter/src/main/java/com/dayu/usercenter/ui/activity/ModifyPersonInfoActivity.java @@ -10,13 +10,16 @@ import com.dayu.usercenter.R; import com.dayu.usercenter.databinding.ActivityModifyPersonActivityBinding; import com.dayu.usercenter.presenter.modifyperson.ModifyPersonContract; import com.dayu.usercenter.presenter.modifyperson.ModifyPersonPresenter; +import com.dayu.utils.GlideEngine; +import com.dayu.utils.ImageFileCropEngine; import com.dayu.utils.MPermissionUtils; import com.dayu.widgets.CustomDialog; import com.dayu.widgets.listener.OnCloseListener; -import com.luck.picture.lib.PictureSelectionModel; -import com.luck.picture.lib.PictureSelector; +import com.luck.picture.lib.basic.PictureSelectionModel; +import com.luck.picture.lib.basic.PictureSelector; import com.luck.picture.lib.config.PictureConfig; -import com.luck.picture.lib.config.PictureMimeType; +import com.luck.picture.lib.config.SelectMimeType; +import com.luck.picture.lib.config.SelectModeConfig; import com.luck.picture.lib.entity.LocalMedia; import java.io.File; @@ -62,25 +65,36 @@ public class ModifyPersonInfoActivity extends BaseActivity<ModifyPersonPresenter public void showPicture() { PictureSelectionModel selector = PictureSelector.create(mActivity) - .openGallery(PictureMimeType.ofImage())//全部.PictureMimeType.ofAll()、图片.ofImage()、视频.ofVideo() - .maxSelectNum(1)// 最大图片选择数量 int - .imageSpanCount(4)// 每行显示个数 int - .selectionMode(PictureConfig.MULTIPLE)// 多选 or 单选 PictureConfig.MULTIPLE or PictureConfig.SINGLE - .previewImage(true)// 是否可预览图片 true or false - .isCamera(true)// 是否显示拍照按钮 true or false - .isZoomAnim(true)// 图片列表点击 缩放效果 默认true - .sizeMultiplier(0.1f)// glide 加载图片大小 0~1之间 如设置 .glideOverride()无效 - .setOutputCameraPath("/CustomPath")// 自定义拍、照保存路径,可不填 - .compress(true)// 是否压缩 true or false - .glideOverride(300, 300)// int glide 加载宽高,越小图片列表越流畅,但会影响列表图片浏览的清晰度 - .hideBottomControls(true)// 是否显示uCrop工具栏,默认不显示 true or false - .compressSavePath(getPath())//压缩图片保存地址 - .previewEggs(true)// 预览图片时 是否增强左右滑动图片体验(图片滑动一半即可看到上一张是否选中) true or false -// .minimumCompressSize(100)// 小于100kb的图片不压缩 - .synOrAsy(true)//同步true或异步false 压缩 默认同步、 - .enableCrop(true)//是否裁剪 - .withAspectRatio(1, 1) - .freeStyleCropEnabled(false); + .openGallery(SelectMimeType.ofImage())//全部.PictureMimeType.ofAll()、图片.ofImage()、视频.ofVideo() +// .setFilterMaxFileSize(1) + .setImageEngine(GlideEngine.createGlideEngine()) + .setCropEngine(new ImageFileCropEngine()) + .setImageSpanCount(4) + .setSelectionMode(SelectModeConfig.MULTIPLE) + .isPreviewImage(true) + .isDisplayCamera(true) + .isSelectZoomAnim(true) + .setOutputCameraDir("/CustomPath"); +// PictureSelectionModel selector = PictureSelector.create(mActivity) +// .openGallery(PictureMimeType.ofImage())//全部.PictureMimeType.ofAll()、图片.ofImage()、视频.ofVideo() +// .maxSelectNum(1)// 最大图片选择数量 int +// .imageSpanCount(4)// 每行显示个数 int +// .selectionMode(PictureConfig.MULTIPLE)// 多选 or 单选 PictureConfig.MULTIPLE or PictureConfig.SINGLE +// .previewImage(true)// 是否可预览图片 true or false +// .isCamera(true)// 是否显示拍照按钮 true or false +// .isZoomAnim(true)// 图片列表点击 缩放效果 默认true +// .sizeMultiplier(0.1f)// glide 加载图片大小 0~1之间 如设置 .glideOverride()无效 +// .setOutputCameraPath("/CustomPath")// 自定义拍、照保存路径,可不填 +// .compress(true)// 是否压缩 true or false +// .glideOverride(300, 300)// int glide 加载宽高,越小图片列表越流畅,但会影响列表图片浏览的清晰度 +// .hideBottomControls(true)// 是否显示uCrop工具栏,默认不显示 true or false +// .compressSavePath(getPath())//压缩图片保存地址 +// .previewEggs(true)// 预览图片时 是否增强左右滑动图片体验(图片滑动一半即可看到上一张是否选中) true or false +//// .minimumCompressSize(100)// 小于100kb的图片不压缩 +// .synOrAsy(true)//同步true或异步false 压缩 默认同步、 +// .enableCrop(true)//是否裁剪 +// .withAspectRatio(1, 1) +// .freeStyleCropEnabled(false); selector.forResult(PictureConfig.CHOOSE_REQUEST); } @@ -127,7 +141,7 @@ public class ModifyPersonInfoActivity extends BaseActivity<ModifyPersonPresenter if (resultCode == RESULT_OK) { switch (requestCode) { case PictureConfig.CHOOSE_REQUEST: - List<LocalMedia> list = PictureSelector.obtainMultipleResult(data); + List<LocalMedia> list = PictureSelector.obtainSelectorList(data); if (list != null) { for (int a = 0; a < list.size(); a++) { mPresenter.mIdentityUrl.set(list.get(a).getCutPath()); diff --git a/userCenter/src/main/java/com/dayu/usercenter/ui/activity/MyHeaderIvActivity.java b/userCenter/src/main/java/com/dayu/usercenter/ui/activity/MyHeaderIvActivity.java index b3b2492..3d25aea 100644 --- a/userCenter/src/main/java/com/dayu/usercenter/ui/activity/MyHeaderIvActivity.java +++ b/userCenter/src/main/java/com/dayu/usercenter/ui/activity/MyHeaderIvActivity.java @@ -11,13 +11,16 @@ import com.dayu.usercenter.R; import com.dayu.usercenter.databinding.MyHeaderActivityBinding; import com.dayu.usercenter.presenter.myhead.MyHeadContract; import com.dayu.usercenter.presenter.myhead.MyHeadPresenter; +import com.dayu.utils.GlideEngine; +import com.dayu.utils.ImageFileCropEngine; import com.dayu.utils.MPermissionUtils; -import com.luck.picture.lib.PictureSelectionModel; -import com.luck.picture.lib.PictureSelector; +import com.luck.picture.lib.basic.PictureSelectionModel; +import com.luck.picture.lib.basic.PictureSelector; import com.luck.picture.lib.config.PictureConfig; -import com.luck.picture.lib.config.PictureMimeType; +import com.luck.picture.lib.config.SelectMimeType; +import com.luck.picture.lib.config.SelectModeConfig; import com.luck.picture.lib.entity.LocalMedia; -import com.luck.picture.lib.tools.PictureFileUtils; +import com.luck.picture.lib.utils.PictureFileUtils; import java.io.File; import java.util.List; @@ -57,25 +60,36 @@ public class MyHeaderIvActivity extends BaseActivity<MyHeadPresenter, MyHeaderAc @Override public void onPermissionGranted() { PictureSelectionModel selector = PictureSelector.create(mActivity) - .openGallery(PictureMimeType.ofImage())//全部.PictureMimeType.ofAll()、图片.ofImage()、视频.ofVideo() - .maxSelectNum(1)// 最大图片选择数量 int - .imageSpanCount(4)// 每行显示个数 int - .selectionMode(PictureConfig.MULTIPLE)// 多选 or 单选 PictureConfig.MULTIPLE or PictureConfig.SINGLE - .previewImage(true)// 是否可预览图片 true or false - .isCamera(true)// 是否显示拍照按钮 true or false - .isZoomAnim(true)// 图片列表点击 缩放效果 默认true - .sizeMultiplier(0.1f)// glide 加载图片大小 0~1之间 如设置 .glideOverride()无效 - .setOutputCameraPath("/CustomPath")// 自定义拍、照保存路径,可不填 - .compress(true)// 是否压缩 true or false - .glideOverride(300, 300)// int glide 加载宽高,越小图片列表越流畅,但会影响列表图片浏览的清晰度 - .hideBottomControls(true)// 是否显示uCrop工具栏,默认不显示 true or false - .compressSavePath(getPath())//压缩图片保存地址 - .previewEggs(true)// 预览图片时 是否增强左右滑动图片体验(图片滑动一半即可看到上一张是否选中) true or false - .minimumCompressSize(100)// 小于100kb的图片不压缩 - .synOrAsy(true)//同步true或异步false 压缩 默认同步、 - .enableCrop(true)//是否裁剪 - .withAspectRatio(1, 1) - .freeStyleCropEnabled(false); + .openGallery(SelectMimeType.ofImage())//全部.PictureMimeType.ofAll()、图片.ofImage()、视频.ofVideo() +// .setFilterMaxFileSize(1) + .setImageEngine(GlideEngine.createGlideEngine()) + .setCropEngine(new ImageFileCropEngine()) + .setImageSpanCount(4) + .setSelectionMode(SelectModeConfig.MULTIPLE) + .isPreviewImage(true) + .isDisplayCamera(true) + .isSelectZoomAnim(true) + .setOutputCameraDir("/CustomPath"); +// PictureSelectionModel selector = PictureSelector.create(mActivity) +// .openGallery(PictureMimeType.ofImage())//全部.PictureMimeType.ofAll()、图片.ofImage()、视频.ofVideo() +// .maxSelectNum(1)// 最大图片选择数量 int +// .imageSpanCount(4)// 每行显示个数 int +// .selectionMode(PictureConfig.MULTIPLE)// 多选 or 单选 PictureConfig.MULTIPLE or PictureConfig.SINGLE +// .previewImage(true)// 是否可预览图片 true or false +// .isCamera(true)// 是否显示拍照按钮 true or false +// .isZoomAnim(true)// 图片列表点击 缩放效果 默认true +// .sizeMultiplier(0.1f)// glide 加载图片大小 0~1之间 如设置 .glideOverride()无效 +// .setOutputCameraPath("/CustomPath")// 自定义拍、照保存路径,可不填 +// .compress(true)// 是否压缩 true or false +// .glideOverride(300, 300)// int glide 加载宽高,越小图片列表越流畅,但会影响列表图片浏览的清晰度 +// .hideBottomControls(true)// 是否显示uCrop工具栏,默认不显示 true or false +// .compressSavePath(getPath())//压缩图片保存地址 +// .previewEggs(true)// 预览图片时 是否增强左右滑动图片体验(图片滑动一半即可看到上一张是否选中) true or false +// .minimumCompressSize(100)// 小于100kb的图片不压缩 +// .synOrAsy(true)//同步true或异步false 压缩 默认同步、 +// .enableCrop(true)//是否裁剪 +// .withAspectRatio(1, 1) +// .freeStyleCropEnabled(false); selector.forResult(PictureConfig.CHOOSE_REQUEST); // MobclickAgent.onEvent(mActivity, "modify_header_pic"); } @@ -88,7 +102,7 @@ public class MyHeaderIvActivity extends BaseActivity<MyHeadPresenter, MyHeaderAc @Override public void deleteCacheDirFile() { - PictureFileUtils.deleteCacheDirFile(mActivity); + PictureFileUtils.deleteAllCacheDirFile(mActivity); } private String getPath() { @@ -118,7 +132,7 @@ public class MyHeaderIvActivity extends BaseActivity<MyHeadPresenter, MyHeaderAc if (resultCode == RESULT_OK) { switch (requestCode) { case PictureConfig.CHOOSE_REQUEST: - List<LocalMedia> mSelectList = PictureSelector.obtainMultipleResult(data); + List<LocalMedia> mSelectList = PictureSelector.obtainSelectorList(data); if (mSelectList != null) { for (int a = 0; a < mSelectList.size(); a++) { mPresenter.uploadPic(mSelectList.get(a).getCutPath()); diff --git a/userCenter/src/main/java/com/dayu/usercenter/ui/activity/PersonInfoActivity.java b/userCenter/src/main/java/com/dayu/usercenter/ui/activity/PersonInfoActivity.java index 8deab91..2fddbf8 100644 --- a/userCenter/src/main/java/com/dayu/usercenter/ui/activity/PersonInfoActivity.java +++ b/userCenter/src/main/java/com/dayu/usercenter/ui/activity/PersonInfoActivity.java @@ -14,16 +14,19 @@ import com.dayu.usercenter.R; import com.dayu.usercenter.databinding.ActivityPersonInfoBinding; import com.dayu.usercenter.presenter.personinfo.PersonInfoContract; import com.dayu.usercenter.presenter.personinfo.PersonInfoPresenter; +import com.dayu.utils.GlideEngine; +import com.dayu.utils.ImageFileCropEngine; import com.dayu.utils.MPermissionUtils; import com.dayu.utils.UserManager; import com.dayu.widgets.CustomDialog; import com.dayu.widgets.RegisterDialog; -import com.luck.picture.lib.PictureSelectionModel; -import com.luck.picture.lib.PictureSelector; +import com.luck.picture.lib.basic.PictureSelectionModel; +import com.luck.picture.lib.basic.PictureSelector; import com.luck.picture.lib.config.PictureConfig; -import com.luck.picture.lib.config.PictureMimeType; +import com.luck.picture.lib.config.SelectMimeType; +import com.luck.picture.lib.config.SelectModeConfig; import com.luck.picture.lib.entity.LocalMedia; -import com.luck.picture.lib.tools.PictureFileUtils; +import com.luck.picture.lib.utils.PictureFileUtils; import java.io.File; import java.util.List; @@ -79,25 +82,37 @@ public class PersonInfoActivity extends BaseActivity<PersonInfoPresenter, Activi private void showPicture(){ PictureSelectionModel selector = PictureSelector.create(mActivity) - .openGallery(PictureMimeType.ofImage())//全部.PictureMimeType.ofAll()、图片.ofImage()、视频.ofVideo() - .maxSelectNum(1)// 最大图片选择数量 int - .imageSpanCount(4)// 每行显示个数 int - .selectionMode(PictureConfig.MULTIPLE)// 多选 or 单选 PictureConfig.MULTIPLE or PictureConfig.SINGLE - .previewImage(true)// 是否可预览图片 true or false - .isCamera(true)// 是否显示拍照按钮 true or false - .isZoomAnim(true)// 图片列表点击 缩放效果 默认true - .sizeMultiplier(0.1f)// glide 加载图片大小 0~1之间 如设置 .glideOverride()无效 - .setOutputCameraPath("/CustomPath")// 自定义拍、照保存路径,可不填 - .compress(true)// 是否压缩 true or false - .glideOverride(300, 300)// int glide 加载宽高,越小图片列表越流畅,但会影响列表图片浏览的清晰度 - .hideBottomControls(true)// 是否显示uCrop工具栏,默认不显示 true or false - .compressSavePath(getPath())//压缩图片保存地址 - .previewEggs(true)// 预览图片时 是否增强左右滑动图片体验(图片滑动一半即可看到上一张是否选中) true or false - .minimumCompressSize(100)// 小于100kb的图片不压缩 - .synOrAsy(true)//同步true或异步false 压缩 默认同步、 - .enableCrop(true)//是否裁剪 - .withAspectRatio(1, 1) - .freeStyleCropEnabled(false); + .openGallery(SelectMimeType.ofImage())//全部.PictureMimeType.ofAll()、图片.ofImage()、视频.ofVideo() + .setImageEngine(GlideEngine.createGlideEngine()) + .setCropEngine(new ImageFileCropEngine()) +// .setFilterMaxFileSize(1) + .setSelectionMode(SelectModeConfig.SINGLE) + .setImageSpanCount(4) + .setSelectionMode(SelectModeConfig.MULTIPLE); +// .isPreviewImage(true) +// .isDisplayCamera(true) +// .isSelectZoomAnim(true) +// .setOutputCameraDir("/CustomPath"); +// PictureSelectionModel selector = PictureSelector.create(mActivity) +// .openGallery(PictureMimeType.ofImage())//全部.PictureMimeType.ofAll()、图片.ofImage()、视频.ofVideo() +// .maxSelectNum(1)// 最大图片选择数量 int +// .imageSpanCount(4)// 每行显示个数 int +// .selectionMode(PictureConfig.MULTIPLE)// 多选 or 单选 PictureConfig.MULTIPLE or PictureConfig.SINGLE +// .previewImage(true)// 是否可预览图片 true or false +// .isCamera(true)// 是否显示拍照按钮 true or false +// .isZoomAnim(true)// 图片列表点击 缩放效果 默认true +// .sizeMultiplier(0.1f)// glide 加载图片大小 0~1之间 如设置 .glideOverride()无效 +// .setOutputCameraPath("/CustomPath")// 自定义拍、照保存路径,可不填 +// .compress(true)// 是否压缩 true or false +// .glideOverride(300, 300)// int glide 加载宽高,越小图片列表越流畅,但会影响列表图片浏览的清晰度 +// .hideBottomControls(true)// 是否显示uCrop工具栏,默认不显示 true or false +// .compressSavePath(getPath())//压缩图片保存地址 +// .previewEggs(true)// 预览图片时 是否增强左右滑动图片体验(图片滑动一半即可看到上一张是否选中) true or false +// .minimumCompressSize(100)// 小于100kb的图片不压缩 +// .synOrAsy(true)//同步true或异步false 压缩 默认同步、 +// .enableCrop(true)//是否裁剪 +// .withAspectRatio(1, 1) +// .freeStyleCropEnabled(false); selector.forResult(PictureConfig.CHOOSE_REQUEST); // MobclickAgent.onEvent(mActivity, "modify_header_pic"); } @@ -113,7 +128,7 @@ public class PersonInfoActivity extends BaseActivity<PersonInfoPresenter, Activi @Override public void deleteCacheDirFile() { - PictureFileUtils.deleteCacheDirFile(mActivity); + PictureFileUtils.deleteAllCacheDirFile(mActivity); } @Override @@ -122,7 +137,7 @@ public class PersonInfoActivity extends BaseActivity<PersonInfoPresenter, Activi if (resultCode == RESULT_OK) { switch (requestCode) { case PictureConfig.CHOOSE_REQUEST: - List<LocalMedia> mSelectList = PictureSelector.obtainMultipleResult(data); + List<LocalMedia> mSelectList = PictureSelector.obtainSelectorList(data); if (mSelectList != null) { for (int a = 0; a < mSelectList.size(); a++) { mPresenter.uploadPic(mSelectList.get(a).getCutPath()); diff --git a/userCenter/src/main/java/com/dayu/usercenter/ui/activity/RegisterActivity.java b/userCenter/src/main/java/com/dayu/usercenter/ui/activity/RegisterActivity.java index 381b8bb..8a4533e 100644 --- a/userCenter/src/main/java/com/dayu/usercenter/ui/activity/RegisterActivity.java +++ b/userCenter/src/main/java/com/dayu/usercenter/ui/activity/RegisterActivity.java @@ -22,7 +22,7 @@ import com.dayu.utils.PictrueUtils; import com.dayu.utils.ProgressUtil; import com.dayu.utils.ToastUtils; import com.dayu.utils.UtilsUserAccountMatcher; -import com.luck.picture.lib.PictureSelector; +import com.luck.picture.lib.basic.PictureSelector; import com.luck.picture.lib.config.PictureConfig; import com.luck.picture.lib.entity.LocalMedia; @@ -163,7 +163,7 @@ public class RegisterActivity extends BaseActivity<SImplePresenter, ActivityRegi if (resultCode == RESULT_OK) { switch (requestCode) { case PictureConfig.CHOOSE_REQUEST: - List<LocalMedia> mSelectList = PictureSelector.obtainMultipleResult(data); + List<LocalMedia> mSelectList = PictureSelector.obtainSelectorList(data); if (mSelectList != null) { avatarPath = mSelectList.get(0).getCutPath(); GlideImageLoader.loadDrawable(this, avatarPath, mBind.civAvatar); diff --git a/userCenter/src/main/java/com/dayu/usercenter/ui/activity/SmsLoginActivity.java b/userCenter/src/main/java/com/dayu/usercenter/ui/activity/SmsLoginActivity.java index f2b5ae5..4450630 100644 --- a/userCenter/src/main/java/com/dayu/usercenter/ui/activity/SmsLoginActivity.java +++ b/userCenter/src/main/java/com/dayu/usercenter/ui/activity/SmsLoginActivity.java @@ -5,7 +5,6 @@ import android.app.Dialog; import android.content.Intent; import android.graphics.Color; import android.os.Bundle; -import android.support.annotation.NonNull; import android.text.Editable; import android.text.Spannable; import android.text.SpannableString; @@ -14,6 +13,8 @@ import android.text.style.ClickableSpan; import android.text.style.ForegroundColorSpan; import android.view.View; +import androidx.annotation.NonNull; + import com.alibaba.android.arouter.facade.annotation.Route; import com.dayu.base.ui.activity.BaseActivity; import com.dayu.common.BaseConstant; diff --git a/userCenter/src/main/java/com/dayu/usercenter/ui/activity/TestActivity.java b/userCenter/src/main/java/com/dayu/usercenter/ui/activity/TestActivity.java index 0d64ae7..1e89dc8 100644 --- a/userCenter/src/main/java/com/dayu/usercenter/ui/activity/TestActivity.java +++ b/userCenter/src/main/java/com/dayu/usercenter/ui/activity/TestActivity.java @@ -1,10 +1,11 @@ package com.dayu.usercenter.ui.activity; import android.os.Bundle; -import android.support.v7.app.AppCompatActivity; import android.view.Window; import android.view.WindowManager; +import androidx.appcompat.app.AppCompatActivity; + import com.dayu.usercenter.R; import com.dayu.usercenter.ui.fragment.HomePersonFragment; import com.dayu.usercenter.ui.fragment.HomeUserFragment; diff --git a/userCenter/src/main/java/com/dayu/usercenter/ui/activity2/BusinessTypeActivity.java b/userCenter/src/main/java/com/dayu/usercenter/ui/activity2/BusinessTypeActivity.java index 49dcaa2..a3df0d0 100644 --- a/userCenter/src/main/java/com/dayu/usercenter/ui/activity2/BusinessTypeActivity.java +++ b/userCenter/src/main/java/com/dayu/usercenter/ui/activity2/BusinessTypeActivity.java @@ -1,6 +1,5 @@ package com.dayu.usercenter.ui.activity2; -import android.support.v7.widget.GridLayoutManager; import android.text.TextUtils; import android.util.ArrayMap; import android.view.View; @@ -8,6 +7,8 @@ import android.widget.AdapterView; import android.widget.ArrayAdapter; import android.widget.CheckBox; +import androidx.recyclerview.widget.GridLayoutManager; + import com.alibaba.android.arouter.facade.annotation.Route; import com.chad.library.adapter.base.BaseQuickAdapter; import com.chad.library.adapter.base.BaseViewHolder; diff --git a/userCenter/src/main/java/com/dayu/usercenter/ui/activity2/CashRecordActivity.java b/userCenter/src/main/java/com/dayu/usercenter/ui/activity2/CashRecordActivity.java index 38e6d50..08e722a 100644 --- a/userCenter/src/main/java/com/dayu/usercenter/ui/activity2/CashRecordActivity.java +++ b/userCenter/src/main/java/com/dayu/usercenter/ui/activity2/CashRecordActivity.java @@ -1,6 +1,7 @@ package com.dayu.usercenter.ui.activity2; -import android.support.v7.widget.LinearLayoutManager; + +import androidx.recyclerview.widget.LinearLayoutManager; import com.chad.library.adapter.base.BaseQuickAdapter; import com.chad.library.adapter.base.BaseViewHolder; diff --git a/userCenter/src/main/java/com/dayu/usercenter/ui/activity2/CommonRecordActivity.java b/userCenter/src/main/java/com/dayu/usercenter/ui/activity2/CommonRecordActivity.java index fa6ded3..19007f0 100644 --- a/userCenter/src/main/java/com/dayu/usercenter/ui/activity2/CommonRecordActivity.java +++ b/userCenter/src/main/java/com/dayu/usercenter/ui/activity2/CommonRecordActivity.java @@ -2,7 +2,8 @@ package com.dayu.usercenter.ui.activity2; import android.content.Context; import android.content.Intent; -import android.support.v7.widget.LinearLayoutManager; + +import androidx.recyclerview.widget.LinearLayoutManager; import com.alibaba.android.arouter.facade.annotation.Autowired; import com.alibaba.android.arouter.facade.annotation.Route; diff --git a/userCenter/src/main/java/com/dayu/usercenter/ui/activity2/InviteRecordActivity.java b/userCenter/src/main/java/com/dayu/usercenter/ui/activity2/InviteRecordActivity.java index e501647..84c7d38 100644 --- a/userCenter/src/main/java/com/dayu/usercenter/ui/activity2/InviteRecordActivity.java +++ b/userCenter/src/main/java/com/dayu/usercenter/ui/activity2/InviteRecordActivity.java @@ -1,6 +1,7 @@ package com.dayu.usercenter.ui.activity2; -import android.support.v7.widget.LinearLayoutManager; + +import androidx.recyclerview.widget.LinearLayoutManager; import com.chad.library.adapter.base.BaseQuickAdapter; import com.chad.library.adapter.base.BaseViewHolder; diff --git a/userCenter/src/main/java/com/dayu/usercenter/ui/activity2/RegisterActivity.java b/userCenter/src/main/java/com/dayu/usercenter/ui/activity2/RegisterActivity.java index 8cbb3df..9b3f260 100644 --- a/userCenter/src/main/java/com/dayu/usercenter/ui/activity2/RegisterActivity.java +++ b/userCenter/src/main/java/com/dayu/usercenter/ui/activity2/RegisterActivity.java @@ -17,14 +17,13 @@ import com.dayu.usercenter.R; import com.dayu.usercenter.api.UserService2; import com.dayu.usercenter.databinding.ActivityRegisterVerifyBinding; import com.dayu.usercenter.model.bean.ServiceBean; -import com.dayu.usercenter.model.bean.ServiceSaveBean; import com.dayu.usercenter.model.bean.ServiceSaveBean1; import com.dayu.usercenter.model.bean.ServiceTypeBean; import com.dayu.utils.CommonUtils; import com.dayu.utils.GlideImageLoader; import com.dayu.utils.SelectPicUtils; import com.dayu.utils.ToastUtils; -import com.luck.picture.lib.PictureSelector; +import com.luck.picture.lib.basic.PictureSelector; import com.luck.picture.lib.entity.LocalMedia; import org.greenrobot.eventbus.EventBus; @@ -197,7 +196,7 @@ public class RegisterActivity extends BaseActivity<SImplePresenter, ActivityRegi if (resultCode == RESULT_OK) { mBind.rootView.requestFocus(); CommonUtils.hideSoftInput(mActivity); - List<LocalMedia> mSelectList = PictureSelector.obtainMultipleResult(data); + List<LocalMedia> mSelectList = PictureSelector.obtainSelectorList(data); if (mSelectList != null && mSelectList.size() > 0) { if (requestCode == headerRequest) { accountUrl = ""; diff --git a/userCenter/src/main/java/com/dayu/usercenter/ui/activity2/SelfLicenceActivity.java b/userCenter/src/main/java/com/dayu/usercenter/ui/activity2/SelfLicenceActivity.java index 13e5d0d..feaf00a 100644 --- a/userCenter/src/main/java/com/dayu/usercenter/ui/activity2/SelfLicenceActivity.java +++ b/userCenter/src/main/java/com/dayu/usercenter/ui/activity2/SelfLicenceActivity.java @@ -2,7 +2,6 @@ package com.dayu.usercenter.ui.activity2; import android.content.Intent; import android.os.Bundle; -import android.support.annotation.Nullable; import com.dayu.base.ui.activity.BaseActivity; import com.dayu.base.ui.fragment.BaseFragment; diff --git a/userCenter/src/main/java/com/dayu/usercenter/ui/activity2/ServerRegisterActivity.java b/userCenter/src/main/java/com/dayu/usercenter/ui/activity2/ServerRegisterActivity.java index 10bd461..f768311 100644 --- a/userCenter/src/main/java/com/dayu/usercenter/ui/activity2/ServerRegisterActivity.java +++ b/userCenter/src/main/java/com/dayu/usercenter/ui/activity2/ServerRegisterActivity.java @@ -1,7 +1,6 @@ package com.dayu.usercenter.ui.activity2; import android.Manifest; -import android.support.v7.widget.GridLayoutManager; import android.text.TextUtils; import android.util.ArrayMap; import android.view.View; @@ -9,6 +8,8 @@ import android.widget.AdapterView; import android.widget.ArrayAdapter; import android.widget.CheckBox; +import androidx.recyclerview.widget.GridLayoutManager; + import com.alibaba.android.arouter.facade.annotation.Route; import com.alibaba.android.arouter.launcher.ARouter; import com.chad.library.adapter.base.BaseQuickAdapter; diff --git a/userCenter/src/main/java/com/dayu/usercenter/ui/activity2/UploadSelfLicenceActivity.java b/userCenter/src/main/java/com/dayu/usercenter/ui/activity2/UploadSelfLicenceActivity.java index 62c0cfc..7c31843 100644 --- a/userCenter/src/main/java/com/dayu/usercenter/ui/activity2/UploadSelfLicenceActivity.java +++ b/userCenter/src/main/java/com/dayu/usercenter/ui/activity2/UploadSelfLicenceActivity.java @@ -15,7 +15,7 @@ import com.dayu.usercenter.event.UploadSelfLicenceEvent; import com.dayu.usercenter.model.UploadSelfLicenceData; import com.dayu.utils.GlideImageLoader; import com.dayu.utils.MediaChooseUtils; -import com.luck.picture.lib.PictureSelector; +import com.luck.picture.lib.basic.PictureSelector; import com.luck.picture.lib.config.PictureConfig; import com.luck.picture.lib.entity.LocalMedia; @@ -137,7 +137,7 @@ public class UploadSelfLicenceActivity extends BaseActivity<SImplePresenter, Act if (resultCode == RESULT_OK) { switch (requestCode) { case PictureConfig.CHOOSE_REQUEST: - List<LocalMedia> mSelectList = PictureSelector.obtainMultipleResult(data); + List<LocalMedia> mSelectList = PictureSelector.obtainSelectorList(data); if (mSelectList != null) { imgEditUrl = ""; for (int a = 0; a < mSelectList.size(); a++) { diff --git a/userCenter/src/main/java/com/dayu/usercenter/ui/fragment/BusinessFragment.java b/userCenter/src/main/java/com/dayu/usercenter/ui/fragment/BusinessFragment.java index a4743af..30c8c41 100644 --- a/userCenter/src/main/java/com/dayu/usercenter/ui/fragment/BusinessFragment.java +++ b/userCenter/src/main/java/com/dayu/usercenter/ui/fragment/BusinessFragment.java @@ -1,11 +1,12 @@ package com.dayu.usercenter.ui.fragment; import android.os.Bundle; -import android.support.v4.app.Fragment; -import android.support.v4.app.FragmentManager; -import android.support.v4.app.FragmentTransaction; import android.view.View; +import androidx.fragment.app.Fragment; +import androidx.fragment.app.FragmentManager; +import androidx.fragment.app.FragmentTransaction; + import com.dayu.base.api.APIService; import com.dayu.base.api.Api; import com.dayu.base.ui.fragment.BaseFragment; diff --git a/userCenter/src/main/java/com/dayu/usercenter/ui/fragment/HomeUserFragment.java b/userCenter/src/main/java/com/dayu/usercenter/ui/fragment/HomeUserFragment.java index e1994b5..a10ded5 100644 --- a/userCenter/src/main/java/com/dayu/usercenter/ui/fragment/HomeUserFragment.java +++ b/userCenter/src/main/java/com/dayu/usercenter/ui/fragment/HomeUserFragment.java @@ -2,11 +2,12 @@ package com.dayu.usercenter.ui.fragment; import android.content.Intent; import android.os.Bundle; -import android.support.v7.widget.LinearLayoutManager; import android.text.TextUtils; import android.view.View; import android.widget.Toast; +import androidx.recyclerview.widget.LinearLayoutManager; + import com.alibaba.android.arouter.launcher.ARouter; import com.dayu.base.api.APIService; import com.dayu.base.api.Api; diff --git a/userCenter/src/main/java/com/dayu/usercenter/ui/fragment/SelfLicenceFragment.java b/userCenter/src/main/java/com/dayu/usercenter/ui/fragment/SelfLicenceFragment.java index 303695c..56a2ed9 100644 --- a/userCenter/src/main/java/com/dayu/usercenter/ui/fragment/SelfLicenceFragment.java +++ b/userCenter/src/main/java/com/dayu/usercenter/ui/fragment/SelfLicenceFragment.java @@ -2,7 +2,8 @@ package com.dayu.usercenter.ui.fragment; import android.content.Intent; import android.os.Bundle; -import android.support.annotation.Nullable; + +import androidx.annotation.Nullable; import com.dayu.base.ui.fragment.BaseFragment; import com.dayu.common.Constants; diff --git a/userCenter/src/main/res/layout/activity_agreement.xml b/userCenter/src/main/res/layout/activity_agreement.xml index 3b1463d..7864a19 100644 --- a/userCenter/src/main/res/layout/activity_agreement.xml +++ b/userCenter/src/main/res/layout/activity_agreement.xml @@ -7,7 +7,7 @@ android:layout_height="match_parent" android:orientation="vertical"> - <android.support.v7.widget.Toolbar + <androidx.appcompat.widget.Toolbar android:id="@+id/toolbar" android:layout_width="match_parent" android:layout_height="?attr/actionBarSize" @@ -17,7 +17,7 @@ <TextView android:id="@+id/tv_title" style="@style/toolbar_title" /> - </android.support.v7.widget.Toolbar> + </androidx.appcompat.widget.Toolbar> <WebView android:id="@+id/webView" diff --git a/userCenter/src/main/res/layout/activity_business_type.xml b/userCenter/src/main/res/layout/activity_business_type.xml index fb86142..e9bfd60 100644 --- a/userCenter/src/main/res/layout/activity_business_type.xml +++ b/userCenter/src/main/res/layout/activity_business_type.xml @@ -38,7 +38,7 @@ android:paddingLeft="15dp" android:paddingRight="15dp"> - <android.support.v4.widget.NestedScrollView + <androidx.core.widget.NestedScrollView android:layout_width="match_parent" android:layout_height="match_parent"> @@ -173,7 +173,7 @@ android:text="@string/business_choose_scene" android:visibility="gone" /> - <android.support.v7.widget.RecyclerView + <androidx.recyclerview.widget.RecyclerView android:id="@+id/rv_scene" android:layout_width="match_parent" android:layout_height="wrap_content" @@ -190,7 +190,7 @@ android:textSize="@dimen/size_login_hint_text" android:textStyle="bold" /> - <android.support.v7.widget.RecyclerView + <androidx.recyclerview.widget.RecyclerView android:id="@+id/rv_type" android:layout_width="match_parent" android:layout_height="wrap_content" @@ -198,7 +198,7 @@ android:layout_marginTop="15dp" android:overScrollMode="never" /> </LinearLayout> - </android.support.v4.widget.NestedScrollView> + </androidx.core.widget.NestedScrollView> </com.scwang.smartrefresh.layout.SmartRefreshLayout> </LinearLayout> diff --git a/userCenter/src/main/res/layout/activity_cash_record.xml b/userCenter/src/main/res/layout/activity_cash_record.xml index 05b6cf4..9ca3560 100644 --- a/userCenter/src/main/res/layout/activity_cash_record.xml +++ b/userCenter/src/main/res/layout/activity_cash_record.xml @@ -60,7 +60,7 @@ android:layout_height="match_parent" android:layout_marginBottom="65dp"> - <android.support.v7.widget.RecyclerView + <androidx.recyclerview.widget.RecyclerView android:layout_marginLeft="1dp" android:layout_marginRight="1dp" android:id="@+id/rv_cache" diff --git a/userCenter/src/main/res/layout/activity_common_record.xml b/userCenter/src/main/res/layout/activity_common_record.xml index 8d7803d..d24d287 100644 --- a/userCenter/src/main/res/layout/activity_common_record.xml +++ b/userCenter/src/main/res/layout/activity_common_record.xml @@ -115,7 +115,7 @@ android:layout_width="match_parent" android:layout_height="match_parent"> - <android.support.v7.widget.RecyclerView + <androidx.recyclerview.widget.RecyclerView android:id="@+id/rv_record" android:layout_width="match_parent" android:layout_height="match_parent" diff --git a/userCenter/src/main/res/layout/activity_invate_new.xml b/userCenter/src/main/res/layout/activity_invate_new.xml index 46ad0c4..13f60aa 100644 --- a/userCenter/src/main/res/layout/activity_invate_new.xml +++ b/userCenter/src/main/res/layout/activity_invate_new.xml @@ -24,7 +24,7 @@ <ImageView style="@style/card_line" /> - <android.support.v4.widget.NestedScrollView + <androidx.core.widget.NestedScrollView android:layout_width="match_parent" android:layout_height="0dp" android:layout_weight="1"> @@ -51,7 +51,7 @@ android:textSize="50sp" /> </LinearLayout> - </android.support.v4.widget.NestedScrollView> + </androidx.core.widget.NestedScrollView> <TextView android:id="@+id/tv_forward" diff --git a/userCenter/src/main/res/layout/activity_invite_record.xml b/userCenter/src/main/res/layout/activity_invite_record.xml index 5abce71..7b5eb89 100644 --- a/userCenter/src/main/res/layout/activity_invite_record.xml +++ b/userCenter/src/main/res/layout/activity_invite_record.xml @@ -68,7 +68,7 @@ android:layout_height="match_parent" android:layout_marginBottom="65dp"> - <android.support.v7.widget.RecyclerView + <androidx.recyclerview.widget.RecyclerView android:layout_marginLeft="1dp" android:layout_marginRight="1dp" android:id="@+id/rv_cache" diff --git a/userCenter/src/main/res/layout/activity_modify_pwd_layout.xml b/userCenter/src/main/res/layout/activity_modify_pwd_layout.xml index 78829c1..20158c6 100644 --- a/userCenter/src/main/res/layout/activity_modify_pwd_layout.xml +++ b/userCenter/src/main/res/layout/activity_modify_pwd_layout.xml @@ -13,7 +13,7 @@ android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"> - <android.support.v7.widget.Toolbar + <androidx.appcompat.widget.Toolbar android:id="@+id/toolbar" android:layout_width="match_parent" android:layout_height="?attr/actionBarSize" @@ -23,7 +23,7 @@ <TextView android:id="@+id/tv_title" style="@style/toolbar_title" /> - </android.support.v7.widget.Toolbar> + </androidx.appcompat.widget.Toolbar> <LinearLayout android:layout_width="match_parent" diff --git a/userCenter/src/main/res/layout/activity_new_pwd_layout.xml b/userCenter/src/main/res/layout/activity_new_pwd_layout.xml index a5bcf19..9af7671 100644 --- a/userCenter/src/main/res/layout/activity_new_pwd_layout.xml +++ b/userCenter/src/main/res/layout/activity_new_pwd_layout.xml @@ -15,7 +15,7 @@ android:layout_height="match_parent" android:orientation="vertical"> - <android.support.v7.widget.Toolbar + <androidx.appcompat.widget.Toolbar android:id="@+id/toolbar" android:layout_width="match_parent" android:layout_height="?attr/actionBarSize" @@ -25,7 +25,7 @@ <TextView android:id="@+id/tv_title" style="@style/toolbar_title" /> - </android.support.v7.widget.Toolbar> + </androidx.appcompat.widget.Toolbar> <LinearLayout android:layout_width="match_parent" diff --git a/userCenter/src/main/res/layout/activity_pwlogin_layout.xml b/userCenter/src/main/res/layout/activity_pwlogin_layout.xml index 9c7496a..bf19812 100644 --- a/userCenter/src/main/res/layout/activity_pwlogin_layout.xml +++ b/userCenter/src/main/res/layout/activity_pwlogin_layout.xml @@ -13,13 +13,13 @@ android:layout_width="match_parent" android:layout_height="wrap_content"> - <android.support.v7.widget.Toolbar + <androidx.appcompat.widget.Toolbar android:id="@+id/toolbar" android:layout_width="match_parent" android:layout_height="?attr/actionBarSize" app:navigationIcon="@drawable/back_btn_normal"> - </android.support.v7.widget.Toolbar> + </androidx.appcompat.widget.Toolbar> <RelativeLayout android:layout_width="match_parent" diff --git a/userCenter/src/main/res/layout/activity_register_verify.xml b/userCenter/src/main/res/layout/activity_register_verify.xml index 0e0cd08..6758eea 100644 --- a/userCenter/src/main/res/layout/activity_register_verify.xml +++ b/userCenter/src/main/res/layout/activity_register_verify.xml @@ -37,7 +37,7 @@ android:layout_height="match_parent" android:layout_marginBottom="65dp"> - <android.support.v4.widget.NestedScrollView + <androidx.core.widget.NestedScrollView android:layout_width="match_parent" android:layout_height="match_parent"> @@ -52,7 +52,6 @@ android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_gravity="center_vertical" - android:layout_weight="1" android:orientation="vertical" android:paddingStart="10dp" android:paddingTop="10dp" @@ -222,7 +221,7 @@ </LinearLayout> </LinearLayout> </LinearLayout> - </android.support.v4.widget.NestedScrollView> + </androidx.core.widget.NestedScrollView> </com.scwang.smartrefresh.layout.SmartRefreshLayout> </LinearLayout> diff --git a/userCenter/src/main/res/layout/activity_server_register_verify.xml b/userCenter/src/main/res/layout/activity_server_register_verify.xml index 96f3321..b683a3b 100644 --- a/userCenter/src/main/res/layout/activity_server_register_verify.xml +++ b/userCenter/src/main/res/layout/activity_server_register_verify.xml @@ -36,7 +36,7 @@ android:layout_height="match_parent" android:layout_marginBottom="65dp"> - <android.support.v4.widget.NestedScrollView + <androidx.core.widget.NestedScrollView android:layout_width="match_parent" android:layout_height="match_parent"> @@ -191,7 +191,7 @@ android:layout_marginEnd="5dp" android:background="@color/default_text_color" /> - <android.support.v7.widget.RecyclerView + <androidx.recyclerview.widget.RecyclerView android:id="@+id/rv_type" android:layout_width="match_parent" android:layout_height="wrap_content" @@ -280,7 +280,7 @@ </LinearLayout> </LinearLayout> - </android.support.v4.widget.NestedScrollView> + </androidx.core.widget.NestedScrollView> </com.scwang.smartrefresh.layout.SmartRefreshLayout> </LinearLayout> diff --git a/userCenter/src/main/res/layout/activity_test_record.xml b/userCenter/src/main/res/layout/activity_test_record.xml index c96abc5..d944620 100644 --- a/userCenter/src/main/res/layout/activity_test_record.xml +++ b/userCenter/src/main/res/layout/activity_test_record.xml @@ -23,7 +23,7 @@ <ImageView style="@style/card_line" /> - <android.support.v4.widget.NestedScrollView + <androidx.core.widget.NestedScrollView android:layout_width="match_parent" android:layout_height="match_parent"> @@ -224,7 +224,7 @@ </LinearLayout> </LinearLayout> - </android.support.v4.widget.NestedScrollView> + </androidx.core.widget.NestedScrollView> </LinearLayout> </layout> \ No newline at end of file diff --git a/userCenter/src/main/res/layout/activity_user_info.xml b/userCenter/src/main/res/layout/activity_user_info.xml index a1c4218..02cf012 100644 --- a/userCenter/src/main/res/layout/activity_user_info.xml +++ b/userCenter/src/main/res/layout/activity_user_info.xml @@ -44,7 +44,7 @@ </RelativeLayout> </RelativeLayout> - <android.support.v4.widget.NestedScrollView + <androidx.core.widget.NestedScrollView android:layout_width="match_parent" android:layout_height="match_parent"> @@ -334,6 +334,6 @@ </LinearLayout> </LinearLayout> - </android.support.v4.widget.NestedScrollView> + </androidx.core.widget.NestedScrollView> </LinearLayout> </layout> \ No newline at end of file diff --git a/userCenter/src/main/res/layout/activity_user_licence_list.xml b/userCenter/src/main/res/layout/activity_user_licence_list.xml index 62b4aa1..ca3b5e5 100644 --- a/userCenter/src/main/res/layout/activity_user_licence_list.xml +++ b/userCenter/src/main/res/layout/activity_user_licence_list.xml @@ -55,7 +55,7 @@ </LinearLayout> - <android.support.v7.widget.RecyclerView + <androidx.recyclerview.widget.RecyclerView android:id="@+id/rv_licence" android:layout_width="match_parent" android:layout_height="wrap_content" diff --git a/userCenter/src/main/res/layout/forget_pwd_layout.xml b/userCenter/src/main/res/layout/forget_pwd_layout.xml index 055d716..a742bca 100644 --- a/userCenter/src/main/res/layout/forget_pwd_layout.xml +++ b/userCenter/src/main/res/layout/forget_pwd_layout.xml @@ -14,7 +14,7 @@ android:layout_height="match_parent" android:orientation="vertical"> - <android.support.v7.widget.Toolbar + <androidx.appcompat.widget.Toolbar android:id="@+id/toolbar" android:layout_width="match_parent" android:layout_height="?attr/actionBarSize" @@ -24,7 +24,7 @@ <TextView android:id="@+id/tv_title" style="@style/toolbar_title" /> - </android.support.v7.widget.Toolbar> + </androidx.appcompat.widget.Toolbar> <LinearLayout android:layout_width="match_parent" diff --git a/userCenter/src/main/res/layout/fragment_home_user.xml b/userCenter/src/main/res/layout/fragment_home_user.xml index d9dacb0..e9da18c 100644 --- a/userCenter/src/main/res/layout/fragment_home_user.xml +++ b/userCenter/src/main/res/layout/fragment_home_user.xml @@ -64,7 +64,7 @@ android:layout_weight="1" android:paddingBottom="2dp"> - <android.support.v4.widget.NestedScrollView + <androidx.core.widget.NestedScrollView android:layout_width="match_parent" android:layout_height="match_parent" android:background="@color/cl_white"> @@ -622,7 +622,7 @@ android:textSize="15sp" android:visibility="gone" /> - <android.support.v7.widget.RecyclerView + <androidx.recyclerview.widget.RecyclerView android:id="@+id/rv_wechat" android:layout_width="match_parent" android:layout_height="wrap_content" @@ -664,7 +664,7 @@ android:textSize="18dp" android:visibility="gone" /> </LinearLayout> - </android.support.v4.widget.NestedScrollView> + </androidx.core.widget.NestedScrollView> </com.scwang.smartrefresh.layout.SmartRefreshLayout> </LinearLayout> diff --git a/userCenter/src/main/res/layout/fragment_user_licence.xml b/userCenter/src/main/res/layout/fragment_user_licence.xml index da45e48..14a97a9 100644 --- a/userCenter/src/main/res/layout/fragment_user_licence.xml +++ b/userCenter/src/main/res/layout/fragment_user_licence.xml @@ -13,7 +13,7 @@ android:layout_height="match_parent" android:orientation="vertical"> - <android.support.v7.widget.RecyclerView + <androidx.recyclerview.widget.RecyclerView android:visibility="gone" android:id="@+id/rv_licence" android:layout_marginTop="15dp"