From 89ed3f5121ef02cd248341775731ec25b60fcc91 Mon Sep 17 00:00:00 2001 From: zlzw <583819556@qq.com> Date: Fri, 9 Sep 2022 13:36:01 +0800 Subject: [PATCH 1/5] update --- app/build.gradle | 2 + .../java/com/shayu/phonelive/AppContext.java | 4 + .../com/shayu/phonelive/NeverCrashUtils.java | 4 +- common/build.gradle | 2 + .../yunbao/common/glide/ImageLoadUtils.java | 64 +++++++++ .../yunbao/common/utils/SVGAViewUtils.java | 31 +++++ dependencies.gradle | 2 + .../live/activity/ZhuangBanActivity.java | 3 +- .../yunbao/live/adapter/LiveUserAdapter.java | 130 ++++-------------- .../live/adapter/UserMicInfoAdapter.java | 3 +- .../live/adapter/UserMoreInfoAdapter.java | 3 +- .../dialog/LiveGiveHotDialogFragment.java | 3 +- .../live/dialog/LiveUserDialogFragment.java | 3 +- .../presenter/LiveEnterRoomAnimPresenter.java | 5 +- .../live/presenter/LiveGiftAnimPresenter.java | 4 +- .../live/views/LiveAudienceViewHolder.java | 9 +- .../yunbao/live/views/LiveRoomViewHolder.java | 3 +- .../live/views/PortraitLiveManager.java | 4 +- .../PDLiveConversationListActivity.java | 3 +- .../yunbao/main/activity/RewardActivity.java | 3 +- .../main/activity/ZhuangBanActivity.java | 3 +- .../main/adapter/MainHomeLiveAdapter.java | 3 +- .../yunbao/main/adapter/MainListAdapter.java | 7 +- .../views/MainHomeLiveWeekItemViewHolder.java | 3 +- .../yunbao/main/views/MainMeViewHolder.java | 3 +- .../yunbao/main/views/MainMeViewHolder1.java | 3 +- .../main/views/UserHomeViewHolder2.java | 3 +- 27 files changed, 181 insertions(+), 129 deletions(-) create mode 100644 common/src/main/java/com/yunbao/common/glide/ImageLoadUtils.java create mode 100644 common/src/main/java/com/yunbao/common/utils/SVGAViewUtils.java diff --git a/app/build.gradle b/app/build.gradle index 2896af99a..cbb426cb0 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -111,5 +111,7 @@ dependencies { api project(':video') annotationProcessor rootProject.ext.dependencies["arouter-compiler"] + implementation rootProject.ext.dependencies["leakcanary"] + } diff --git a/app/src/main/java/com/shayu/phonelive/AppContext.java b/app/src/main/java/com/shayu/phonelive/AppContext.java index fdb5dfb3f..74bf73508 100644 --- a/app/src/main/java/com/shayu/phonelive/AppContext.java +++ b/app/src/main/java/com/shayu/phonelive/AppContext.java @@ -3,6 +3,7 @@ package com.shayu.phonelive; import android.app.Activity; import android.app.ActivityManager; import android.content.Context; +import android.net.Uri; import android.net.http.HttpResponseCache; import android.os.Build; import android.os.Bundle; @@ -30,6 +31,8 @@ import com.tencent.imsdk.v2.V2TIMUserInfo; import com.yunbao.common.BuildConfig; import com.yunbao.common.CommonAppContext; import com.yunbao.common.Constants; +import com.yunbao.common.glide.ImageLoadUtils; +import com.yunbao.common.glide.ImgLoader; import com.yunbao.common.http.CommonHttpUtil; import com.yunbao.common.http.HttpCallback; import com.yunbao.common.manager.imrongcloud.InstructorSendReward; @@ -120,6 +123,7 @@ public class AppContext extends CommonAppContext { super.onCreate(); //注册全局异常捕获 //registerError(); + ImageLoadUtils.initImageLoader(this); sInstance = this; L.setDeBug(BuildConfig.DEBUG); AppEventsLogger.activateApp(this); diff --git a/app/src/main/java/com/shayu/phonelive/NeverCrashUtils.java b/app/src/main/java/com/shayu/phonelive/NeverCrashUtils.java index 00a795770..cd6a9a9bc 100644 --- a/app/src/main/java/com/shayu/phonelive/NeverCrashUtils.java +++ b/app/src/main/java/com/shayu/phonelive/NeverCrashUtils.java @@ -94,8 +94,9 @@ public class NeverCrashUtils { if (isDebugMode()) { Log.e(TAG, "未捕获的主线程异常行为", e); } + e.printStackTrace(); Toast.makeText(application, "发生闪退", Toast.LENGTH_SHORT).show(); - FileUtil.saveStringToFile(new File(application.getDir("files", Context.MODE_PRIVATE).getAbsolutePath()),throwableToString(e),"error.log"); + // FileUtil.saveStringToFile(new File(application.getDir("files", Context.MODE_PRIVATE).getAbsolutePath()),throwableToString(e),"error.log"); getMainCrashHandler().mainException(Looper.getMainLooper().getThread(), e); } } @@ -106,6 +107,7 @@ public class NeverCrashUtils { if (isDebugMode()) { Log.e(TAG, "未捕获的子线程异常行为", e); } + e.printStackTrace(); Toast.makeText(application, "发生闪退", Toast.LENGTH_SHORT).show(); FileUtil.saveStringToFile(new File(application.getDir("files", Context.MODE_PRIVATE).getAbsolutePath()),throwableToString(e),"error.log"); getMainCrashHandler().mainException(Looper.getMainLooper().getThread(), e); diff --git a/common/build.gradle b/common/build.gradle index eb03a2177..6e39ec1eb 100644 --- a/common/build.gradle +++ b/common/build.gradle @@ -128,6 +128,8 @@ dependencies { //鲁班 api rootProject.ext.dependencies["Luban"] + //图片加载器,可以压缩图 + api rootProject.ext.dependencies["imageloader"] //一个Picker控件,选择日期,城市用 api files('libs/AndroidPicker-1.5.6.jar') diff --git a/common/src/main/java/com/yunbao/common/glide/ImageLoadUtils.java b/common/src/main/java/com/yunbao/common/glide/ImageLoadUtils.java new file mode 100644 index 000000000..78a07eb6c --- /dev/null +++ b/common/src/main/java/com/yunbao/common/glide/ImageLoadUtils.java @@ -0,0 +1,64 @@ +package com.yunbao.common.glide; + +import android.content.Context; +import android.content.res.Configuration; +import android.graphics.Bitmap; +import android.view.View; +import android.widget.ImageView; + +import com.bumptech.glide.Glide; +import com.bumptech.glide.request.RequestOptions; +import com.nostra13.universalimageloader.cache.disc.impl.UnlimitedDiskCache; +import com.nostra13.universalimageloader.cache.memory.impl.LruMemoryCache; +import com.nostra13.universalimageloader.core.DisplayImageOptions; +import com.nostra13.universalimageloader.core.ImageLoader; +import com.nostra13.universalimageloader.core.ImageLoaderConfiguration; +import com.nostra13.universalimageloader.core.assist.ImageSize; +import com.nostra13.universalimageloader.core.listener.SimpleImageLoadingListener; + +import jp.wasabeef.glide.transformations.BlurTransformation; + +public class ImageLoadUtils { + + public static void initImageLoader(Context context) { + ImageLoader imageLoader = ImageLoader.getInstance(); + ImageLoaderConfiguration configuration = new ImageLoaderConfiguration.Builder(context) + .diskCache(new UnlimitedDiskCache(context.getCacheDir())) + .diskCacheSize(50 * 1024 * 1024) + .diskCacheFileCount(100) + .memoryCache(new LruMemoryCache(2 * 1024 * 1024)) + .memoryCacheSize(2 * 1024 * 1024) + .build(); + imageLoader.init(configuration); + } + + private static ImageLoader getLoader() { + return ImageLoader.getInstance(); + } + + private static DisplayImageOptions getDisplayImageOptions() { + return new DisplayImageOptions.Builder() + .bitmapConfig(Bitmap.Config.RGB_565) + .build(); + } + + public static void loadUrl(String url, int width, int height, ImageView imageView) { + //ImageSize size = new ImageSize(width, height); + //getLoader().displayImage(url,imageView,size); + + } + public static void loadUrlToBlur(Context context,String url,int width,int height,ImageView imageView){ + getLoader().loadImage(url,new ImageSize(width,height),getDisplayImageOptions(),new SimpleImageLoadingListener(){ + @Override + public void onLoadingComplete(String imageUri, View view, Bitmap loadedImage) { + super.onLoadingComplete(imageUri, view, loadedImage); + Glide.with(context).asBitmap().load(loadedImage) + .skipMemoryCache(false) + .apply(RequestOptions.bitmapTransform( new BlurTransformation(25))) + .into(imageView); + } + }); + + } + +} diff --git a/common/src/main/java/com/yunbao/common/utils/SVGAViewUtils.java b/common/src/main/java/com/yunbao/common/utils/SVGAViewUtils.java new file mode 100644 index 000000000..4e63d6ebf --- /dev/null +++ b/common/src/main/java/com/yunbao/common/utils/SVGAViewUtils.java @@ -0,0 +1,31 @@ +package com.yunbao.common.utils; + +import com.opensource.svgaplayer.SVGACallback; +import com.opensource.svgaplayer.SVGAImageView; + +public class SVGAViewUtils { + public static void playEndClear(SVGAImageView svga){ + svga.setCallback(new SVGACallback() { + @Override + public void onPause() { + + } + + @Override + public void onFinished() { + svga.clear(); + } + + @Override + public void onRepeat() { + + } + + @Override + public void onStep(int i, double v) { + + } + }); + svga.startAnimation(); + } +} diff --git a/dependencies.gradle b/dependencies.gradle index 48d15d066..e1345a60d 100644 --- a/dependencies.gradle +++ b/dependencies.gradle @@ -30,6 +30,8 @@ ext { "arouter" : 'com.alibaba:arouter-api:1.5.2',//ARouter "arouter-compiler" : 'com.alibaba:arouter-compiler:1.2.2', "blank-utilcode" : 'com.blankj:utilcode:1.25.9', + "leakcanary" : 'com.squareup.leakcanary:leakcanary-android:2.9.1', + "imageloader" : 'com.nostra13.universalimageloader:universal-image-loader:1.9.5', ] diff --git a/live/src/main/java/com/yunbao/live/activity/ZhuangBanActivity.java b/live/src/main/java/com/yunbao/live/activity/ZhuangBanActivity.java index 8cfc7ae1d..125848530 100644 --- a/live/src/main/java/com/yunbao/live/activity/ZhuangBanActivity.java +++ b/live/src/main/java/com/yunbao/live/activity/ZhuangBanActivity.java @@ -39,6 +39,7 @@ import com.yunbao.common.Constants; import com.yunbao.common.activity.AbsActivity; import com.yunbao.common.utils.DpUtil; import com.yunbao.common.utils.L; +import com.yunbao.common.utils.SVGAViewUtils; import com.yunbao.common.utils.ToastUtil; import com.yunbao.common.utils.WordUtil; import com.yunbao.live.R; @@ -160,7 +161,7 @@ public class ZhuangBanActivity extends AbsActivity { SVGADrawable drawable = new SVGADrawable(videoItem); svga.setImageDrawable(drawable); svga.setLoops(1); - svga.startAnimation(); + SVGAViewUtils.playEndClear(svga); } @Override diff --git a/live/src/main/java/com/yunbao/live/adapter/LiveUserAdapter.java b/live/src/main/java/com/yunbao/live/adapter/LiveUserAdapter.java index afd597792..0520cebbb 100644 --- a/live/src/main/java/com/yunbao/live/adapter/LiveUserAdapter.java +++ b/live/src/main/java/com/yunbao/live/adapter/LiveUserAdapter.java @@ -1,36 +1,43 @@ package com.yunbao.live.adapter; -import android.content.Context; -import android.graphics.drawable.Drawable; -import androidx.annotation.NonNull; -import androidx.core.content.ContextCompat; -import androidx.recyclerview.widget.RecyclerView; +import static android.text.TextUtils.isEmpty; +import android.content.Context; +import android.graphics.Bitmap; +import android.graphics.drawable.Drawable; +import android.media.ThumbnailUtils; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.ImageView; +import androidx.annotation.NonNull; +import androidx.annotation.Nullable; +import androidx.core.content.ContextCompat; +import androidx.recyclerview.widget.RecyclerView; + +import com.bumptech.glide.Glide; +import com.bumptech.glide.request.target.CustomTarget; +import com.bumptech.glide.request.transition.Transition; +import com.opensource.svgaplayer.SVGACallback; import com.opensource.svgaplayer.SVGADrawable; import com.opensource.svgaplayer.SVGAImageView; import com.opensource.svgaplayer.SVGAParser; import com.opensource.svgaplayer.SVGAVideoEntity; -import com.yunbao.common.CommonAppConfig; import com.yunbao.common.Constants; -import com.yunbao.live.R; -import com.yunbao.common.bean.LevelBean; -import com.yunbao.live.bean.LiveUserGiftBean; import com.yunbao.common.bean.UserBean; +import com.yunbao.common.glide.ImageLoadUtils; import com.yunbao.common.glide.ImgLoader; import com.yunbao.common.interfaces.OnItemClickListener; +import com.yunbao.common.utils.SVGAViewUtils; +import com.yunbao.live.R; +import com.yunbao.live.bean.LiveUserGiftBean; import java.net.MalformedURLException; import java.net.URL; import java.util.ArrayList; import java.util.List; -import static android.text.TextUtils.isEmpty; - /** * Created by cxf on 2018/10/10. */ @@ -103,7 +110,7 @@ public class LiveUserAdapter extends RecyclerView.Adapter { public Vh(View itemView) { super(itemView); mWrap = (ImageView) itemView.findViewById(R.id.wrap); - gift_svga = (SVGAImageView)itemView.findViewById(R.id.gift_svga); + gift_svga = (SVGAImageView) itemView.findViewById(R.id.gift_svga); mAvatar = (ImageView) itemView.findViewById(R.id.avatar); mIcon = (ImageView) itemView.findViewById(R.id.icon); mGuardIcon = (ImageView) itemView.findViewById(R.id.guard_icon); @@ -114,37 +121,12 @@ public class LiveUserAdapter extends RecyclerView.Adapter { itemView.setTag(position); if (payload == null) { - ImgLoader.displayAvatar(mContext, userBean.getAvatar(), mAvatar); - LevelBean levelBean = CommonAppConfig.getInstance().getLevel(userBean.getLevel()); -// if (levelBean != null) { -// ImgLoader.display(mContext, levelBean.getThumbIcon(), mIcon); -// } + // ImgLoader.displayAvatar(mContext, userBean.getAvatar(), mAvatar); + ImageLoadUtils.loadUrl(userBean.getAvatar(),32,32,mAvatar); } - int guardType = userBean.getGuardType(); -// if (guardType == Constants.GUARD_TYPE_NONE) { -// if (mIcon.getVisibility() != View.VISIBLE) { -// mIcon.setVisibility(View.VISIBLE); -// } -// if (mGuardIcon.getVisibility() == View.VISIBLE) { -// mGuardIcon.setVisibility(View.INVISIBLE); -// } -// } else { -// if (mIcon.getVisibility() == View.VISIBLE) { -// mIcon.setVisibility(View.INVISIBLE); -// } -// if (mGuardIcon.getVisibility() != View.VISIBLE) { -// mGuardIcon.setVisibility(View.VISIBLE); -// } -// if (guardType == Constants.GUARD_TYPE_DAY) { -// mGuardIcon.setImageDrawable(mGuardDrawable0); -// }else if (guardType == Constants.GUARD_TYPE_MONTH) { -// mGuardIcon.setImageDrawable(mGuardDrawable1); -// } else if (guardType == Constants.GUARD_TYPE_YEAR) { -// mGuardIcon.setImageDrawable(mGuardDrawable2); -// } -// } - if(userBean.getDress()!=null){ - if(userBean.getDress().getAvatar_frame().contains("svga")) { + + if (userBean.getDress() != null) { + if (userBean.getDress().getAvatar_frame().contains("svga")) { try { new SVGAParser(mContext).parse(new URL(userBean.getDress().getAvatar_frame()), new SVGAParser.ParseCompletion() { @@ -152,7 +134,7 @@ public class LiveUserAdapter extends RecyclerView.Adapter { public void onComplete(SVGAVideoEntity videoItem) { SVGADrawable drawable = new SVGADrawable(videoItem); gift_svga.setImageDrawable(drawable); - gift_svga.startAnimation(); + SVGAViewUtils.playEndClear(gift_svga); } @Override @@ -162,25 +144,10 @@ public class LiveUserAdapter extends RecyclerView.Adapter { } catch (MalformedURLException e) { e.printStackTrace(); } - }else{ - ImgLoader.display(mContext,userBean.getDress().getAvatar_frame(), gift_svga); + } else { + ImgLoader.display(mContext, userBean.getDress().getAvatar_frame(), gift_svga); } } -// if (position == 0) { -// if (userBean.hasContribution()) { -// mWrap.setImageResource(R.mipmap.icon_live_user_list_1); -// } -// } else if (position == 1) { -// if (userBean.hasContribution()) { -// mWrap.setImageResource(R.mipmap.icon_live_user_list_2); -// } -// } else if (position == 2) { -// if (userBean.hasContribution()) { -// mWrap.setImageResource(R.mipmap.icon_live_user_list_3); -// } -// } else { -// mWrap.setImageDrawable(null); -// } } } @@ -216,49 +183,6 @@ public class LiveUserAdapter extends RecyclerView.Adapter { } } -// public void insertItem(LiveUserGiftBean userBean) { -// if (userBean == null) { -// return; -// } -// int position = findItemPosition(userBean.getId()); -// if (position >= 0) { -// return; -// } -// int size = mList.size(); -// mList.add(userBean); -// notifyDataSetChanged(); -//// notifyItemInserted(size); -// } -// -// public void insertList(List list) { -// for (int i = 0; i < list.size(); i++) { -// } -// if (mList != null && list != null && list.size() > 0) { -// int position = mList.size(); -// mList.addAll(list); -// notifyItemRangeInserted(position, mList.size()); -// } -// } - -// /** -// * 守护信息发生变化 -// */ -// public void onGuardChanged(String uid, int guardType) { -// if (!isEmpty(uid)) { -// for (int i = 0, size = mList.size(); i < size; i++) { -// LiveUserGiftBean bean = mList.get(i); -// if (uid.equals(bean.getId())) { -// if (bean.getGuardType() != guardType) { -// Log.d("onGuardChanged",""+bean.getGuardType()); -// bean.setGuardType(guardType); -// notifyItemChanged(i, Constants.PAYLOAD); -// } -// break; -// } -// } -// } -// } - public void clear() { if (mList != null) { mList.clear(); diff --git a/live/src/main/java/com/yunbao/live/adapter/UserMicInfoAdapter.java b/live/src/main/java/com/yunbao/live/adapter/UserMicInfoAdapter.java index 3b515a346..f01e0bab5 100644 --- a/live/src/main/java/com/yunbao/live/adapter/UserMicInfoAdapter.java +++ b/live/src/main/java/com/yunbao/live/adapter/UserMicInfoAdapter.java @@ -21,6 +21,7 @@ import com.yunbao.common.bean.LevelBean; import com.yunbao.common.dialog.AbsDialogFragment; import com.yunbao.common.glide.ImgLoader; import com.yunbao.common.utils.CommonIconUtil; +import com.yunbao.common.utils.SVGAViewUtils; import com.yunbao.live.R; import com.yunbao.live.activity.LiveActivity; import com.yunbao.live.bean.MicUserBean; @@ -96,7 +97,7 @@ public class UserMicInfoAdapter extends RefreshAdapter { public void onComplete(SVGAVideoEntity videoItem) { SVGADrawable drawable = new SVGADrawable(videoItem); gift_svga.setImageDrawable(drawable); - gift_svga.startAnimation(); + SVGAViewUtils.playEndClear(gift_svga); } @Override diff --git a/live/src/main/java/com/yunbao/live/adapter/UserMoreInfoAdapter.java b/live/src/main/java/com/yunbao/live/adapter/UserMoreInfoAdapter.java index 148ea8aab..75ed12e3f 100644 --- a/live/src/main/java/com/yunbao/live/adapter/UserMoreInfoAdapter.java +++ b/live/src/main/java/com/yunbao/live/adapter/UserMoreInfoAdapter.java @@ -28,6 +28,7 @@ import com.yunbao.common.bean.UserBean; import com.yunbao.common.glide.ImgLoader; import com.yunbao.common.utils.CommonIconUtil; import com.yunbao.common.utils.DpUtil; +import com.yunbao.common.utils.SVGAViewUtils; import com.yunbao.live.R; import com.yunbao.live.activity.LiveActivity; import com.yunbao.live.bean.LiveUserGiftBean; @@ -252,7 +253,7 @@ public class UserMoreInfoAdapter extends RefreshAdapter { public void onComplete(SVGAVideoEntity videoItem) { SVGADrawable drawable = new SVGADrawable(videoItem); gift_svga.setImageDrawable(drawable); - gift_svga.startAnimation(); + SVGAViewUtils.playEndClear(gift_svga); } @Override diff --git a/live/src/main/java/com/yunbao/live/dialog/LiveGiveHotDialogFragment.java b/live/src/main/java/com/yunbao/live/dialog/LiveGiveHotDialogFragment.java index e9f556b54..b82f1e3c8 100644 --- a/live/src/main/java/com/yunbao/live/dialog/LiveGiveHotDialogFragment.java +++ b/live/src/main/java/com/yunbao/live/dialog/LiveGiveHotDialogFragment.java @@ -31,6 +31,7 @@ import com.yunbao.common.glide.ImgLoader; import com.yunbao.common.http.HttpCallback; import com.yunbao.common.utils.CommonIconUtil; import com.yunbao.common.utils.DpUtil; +import com.yunbao.common.utils.SVGAViewUtils; import com.yunbao.live.R; import com.yunbao.live.activity.LiveActivity; import com.yunbao.live.bean.HotBean; @@ -218,7 +219,7 @@ public class LiveGiveHotDialogFragment extends AbsDialogFragment { public void onComplete(SVGAVideoEntity videoItem) { SVGADrawable drawable = new SVGADrawable(videoItem); viewHolder.gift_svga.setImageDrawable(drawable); - viewHolder.gift_svga.startAnimation(); + SVGAViewUtils.playEndClear(viewHolder.gift_svga); } @Override diff --git a/live/src/main/java/com/yunbao/live/dialog/LiveUserDialogFragment.java b/live/src/main/java/com/yunbao/live/dialog/LiveUserDialogFragment.java index 864dec6fe..48b056bcc 100644 --- a/live/src/main/java/com/yunbao/live/dialog/LiveUserDialogFragment.java +++ b/live/src/main/java/com/yunbao/live/dialog/LiveUserDialogFragment.java @@ -36,6 +36,7 @@ import com.yunbao.common.interfaces.CommonCallback; import com.yunbao.common.utils.CommonIconUtil; import com.yunbao.common.utils.DialogUitl; import com.yunbao.common.utils.RouteUtil; +import com.yunbao.common.utils.SVGAViewUtils; import com.yunbao.common.utils.ToastUtil; import com.yunbao.common.utils.WordUtil; import com.yunbao.live.R; @@ -368,7 +369,7 @@ public class LiveUserDialogFragment extends AbsDialogFragment implements View.On public void onComplete(SVGAVideoEntity videoItem) { SVGADrawable drawable = new SVGADrawable(videoItem); gift_svga.setImageDrawable(drawable); - gift_svga.startAnimation(); + SVGAViewUtils.playEndClear(gift_svga); } @Override diff --git a/live/src/main/java/com/yunbao/live/presenter/LiveEnterRoomAnimPresenter.java b/live/src/main/java/com/yunbao/live/presenter/LiveEnterRoomAnimPresenter.java index 71090e1d6..023586bed 100644 --- a/live/src/main/java/com/yunbao/live/presenter/LiveEnterRoomAnimPresenter.java +++ b/live/src/main/java/com/yunbao/live/presenter/LiveEnterRoomAnimPresenter.java @@ -39,6 +39,7 @@ import com.yunbao.common.interfaces.CommonCallback; import com.yunbao.common.manager.IMLoginManager; import com.yunbao.common.utils.DpUtil; import com.yunbao.common.utils.GifCacheUtil; +import com.yunbao.common.utils.SVGAViewUtils; import com.yunbao.common.utils.ScreenDimenUtil; import com.yunbao.live.R; import com.yunbao.live.bean.LiveChatBean; @@ -310,7 +311,7 @@ public class LiveEnterRoomAnimPresenter { SVGARect rect = svgaVideoEntity.getVideoSize(); enter_room_svg_small.setVideoItem(svgaVideoEntity); enter_room_svg_small.setLoops(1); - enter_room_svg_small.startAnimation(); + SVGAViewUtils.playEndClear(enter_room_svg_small); } } else { if (mSVGImageView != null) { @@ -318,7 +319,6 @@ public class LiveEnterRoomAnimPresenter { SVGARect rect = svgaVideoEntity.getVideoSize(); mSVGImageView.setVideoItem(svgaVideoEntity); mSVGImageView.setLoops(1); - mSVGImageView.startAnimation(); mSVGImageView.setCallback(new SVGACallback() { @Override public void onPause() { @@ -343,6 +343,7 @@ public class LiveEnterRoomAnimPresenter { } }); + mSVGImageView.startAnimation(); } } mIsAnimating = false; diff --git a/live/src/main/java/com/yunbao/live/presenter/LiveGiftAnimPresenter.java b/live/src/main/java/com/yunbao/live/presenter/LiveGiftAnimPresenter.java index 84e7e2713..a9759841c 100644 --- a/live/src/main/java/com/yunbao/live/presenter/LiveGiftAnimPresenter.java +++ b/live/src/main/java/com/yunbao/live/presenter/LiveGiftAnimPresenter.java @@ -592,6 +592,7 @@ public class LiveGiftAnimPresenter { if (mHandler != null) { mHandler.sendEmptyMessageDelayed(WHAT_GIF, diffTime); } + mSVGAImageView.clear(); } @Override @@ -614,6 +615,7 @@ public class LiveGiftAnimPresenter { if (diffTime < 0) { diffTime = 0; } + mSVGAImageViewFront.clear(); // if (mHandler != null) { // mHandler.sendEmptyMessageDelayed(WHAT_GIF_All_SERVER, diffTime); // } @@ -1224,7 +1226,6 @@ public class LiveGiftAnimPresenter { resizeSvgaImageView(rect.getWidth(), rect.getHeight()); mSvgaPlayTime = System.currentTimeMillis(); mSVGAImageView.setVideoItem(svgaVideoEntity); - mSVGAImageView.startAnimation(); mSVGAImageView.setCallback(new SVGACallback() { @Override public void onPause() { @@ -1254,6 +1255,7 @@ public class LiveGiftAnimPresenter { } }); + mSVGAImageView.startAnimation(); } } diff --git a/live/src/main/java/com/yunbao/live/views/LiveAudienceViewHolder.java b/live/src/main/java/com/yunbao/live/views/LiveAudienceViewHolder.java index 3a96bd73d..96c4d00fc 100644 --- a/live/src/main/java/com/yunbao/live/views/LiveAudienceViewHolder.java +++ b/live/src/main/java/com/yunbao/live/views/LiveAudienceViewHolder.java @@ -37,6 +37,7 @@ import com.yunbao.common.http.HttpClient; import com.yunbao.common.manager.imrongcloud.MessageIMManager; import com.yunbao.common.utils.Bus; import com.yunbao.common.utils.DpUtil; +import com.yunbao.common.utils.SVGAViewUtils; import com.yunbao.common.utils.SpUtil; import com.yunbao.common.utils.ToastUtil; import com.yunbao.common.views.weight.ViewClicksAntiShake; @@ -125,7 +126,7 @@ public class LiveAudienceViewHolder extends AbsLiveViewHolder { public void onComplete(SVGAVideoEntity videoItem) { SVGADrawable drawable = new SVGADrawable(videoItem); svga_new_user_gif.setImageDrawable(drawable); - svga_new_user_gif.startAnimation(); + SVGAViewUtils.playEndClear(svga_new_user_gif); } @Override @@ -144,7 +145,7 @@ public class LiveAudienceViewHolder extends AbsLiveViewHolder { SVGADrawable drawable = new SVGADrawable(videoItem); svga_new_user_double.setImageDrawable(drawable); svga_new_user_double.setBackgroundResource(R.mipmap.black_bg); - svga_new_user_double.startAnimation(); + SVGAViewUtils.playEndClear(svga_new_user_double); } @Override @@ -161,7 +162,7 @@ public class LiveAudienceViewHolder extends AbsLiveViewHolder { public void onComplete(SVGAVideoEntity videoItem) { SVGADrawable drawable = new SVGADrawable(videoItem); svga_new_user_follow.setImageDrawable(drawable); - svga_new_user_follow.startAnimation(); + SVGAViewUtils.playEndClear(svga_new_user_follow); } @Override @@ -248,7 +249,7 @@ public class LiveAudienceViewHolder extends AbsLiveViewHolder { @Override public void onFinished() { - + svga_station_horn.clear(); } @Override diff --git a/live/src/main/java/com/yunbao/live/views/LiveRoomViewHolder.java b/live/src/main/java/com/yunbao/live/views/LiveRoomViewHolder.java index b4f57a372..6561b2579 100644 --- a/live/src/main/java/com/yunbao/live/views/LiveRoomViewHolder.java +++ b/live/src/main/java/com/yunbao/live/views/LiveRoomViewHolder.java @@ -72,6 +72,7 @@ import com.yunbao.common.utils.DeviceUtils; import com.yunbao.common.utils.DialogUitl; import com.yunbao.common.utils.DpUtil; import com.yunbao.common.utils.RouteUtil; +import com.yunbao.common.utils.SVGAViewUtils; import com.yunbao.common.utils.ScreenDimenUtil; import com.yunbao.common.utils.SpUtil; import com.yunbao.common.utils.StringUtil; @@ -356,7 +357,7 @@ public class LiveRoomViewHolder extends AbsViewHolder implements View.OnClickLis public void onComplete(SVGAVideoEntity videoItem) { SVGADrawable drawable = new SVGADrawable(videoItem); mSVGAImageView.setImageDrawable(drawable); - mSVGAImageView.startAnimation(); + SVGAViewUtils.playEndClear(mSVGAImageView); } @Override diff --git a/live/src/main/java/com/yunbao/live/views/PortraitLiveManager.java b/live/src/main/java/com/yunbao/live/views/PortraitLiveManager.java index 0047042d2..89c848c3b 100644 --- a/live/src/main/java/com/yunbao/live/views/PortraitLiveManager.java +++ b/live/src/main/java/com/yunbao/live/views/PortraitLiveManager.java @@ -34,6 +34,7 @@ import com.yunbao.common.Constants; import com.yunbao.common.bean.UserBean; import com.yunbao.common.custom.MyViewPager; import com.yunbao.common.event.FollowEvent; +import com.yunbao.common.glide.ImageLoadUtils; import com.yunbao.common.glide.ImgLoader; import com.yunbao.common.http.CommonHttpConsts; import com.yunbao.common.http.CommonHttpUtil; @@ -239,7 +240,8 @@ public class PortraitLiveManager implements LivePlayListener, SocketMessageListe mLiveRyLinkMicPkPresenter = new LiveRyLinkMicPkPresenter(mContext, mLivePlayViewHolder, false, null); //直播间背景 - ImgLoader.displayBlurLive(mContext, mLiveBean.getAvatar(), liveBack); + //ImgLoader.displayBlurLive(mContext, mLiveBean.getAvatar(), liveBack); + ImageLoadUtils.loadUrlToBlur(mContext,mLiveBean.getAvatar(),400,600,liveBack); mask.setVisibility(View.VISIBLE); mLivePlayViewHolder.setCover(data.getThumb()); mLivePlayViewHolder.play(data.getPull()); diff --git a/main/src/main/java/com/yunbao/main/activity/PDLiveConversationListActivity.java b/main/src/main/java/com/yunbao/main/activity/PDLiveConversationListActivity.java index 447f42024..97ef35e76 100644 --- a/main/src/main/java/com/yunbao/main/activity/PDLiveConversationListActivity.java +++ b/main/src/main/java/com/yunbao/main/activity/PDLiveConversationListActivity.java @@ -46,6 +46,7 @@ import com.yunbao.common.utils.DeviceUtils; import com.yunbao.common.utils.DialogUitl; import com.yunbao.common.utils.ProcessResultUtil; import com.yunbao.common.utils.RouteUtil; +import com.yunbao.common.utils.SVGAViewUtils; import com.yunbao.common.utils.ToastUtil; import com.yunbao.common.views.weight.ViewClicksAntiShake; import com.yunbao.live.activity.LiveAudienceActivity; @@ -145,7 +146,7 @@ public class PDLiveConversationListActivity extends AbsActivity implements View. public void onComplete(SVGAVideoEntity videoItem) { SVGADrawable drawable = new SVGADrawable(videoItem); guidSvga.setImageDrawable(drawable); - guidSvga.startAnimation(); + SVGAViewUtils.playEndClear(guidSvga); } @Override diff --git a/main/src/main/java/com/yunbao/main/activity/RewardActivity.java b/main/src/main/java/com/yunbao/main/activity/RewardActivity.java index 471eedd95..6766a96d1 100644 --- a/main/src/main/java/com/yunbao/main/activity/RewardActivity.java +++ b/main/src/main/java/com/yunbao/main/activity/RewardActivity.java @@ -44,6 +44,7 @@ import com.yunbao.common.utils.GifCacheUtil; import com.yunbao.common.utils.L; import com.yunbao.common.utils.ProcessImageUtil; import com.yunbao.common.utils.RouteUtil; +import com.yunbao.common.utils.SVGAViewUtils; import com.yunbao.common.utils.ToastUtil; import com.yunbao.common.utils.WordUtil; import com.yunbao.main.R; @@ -187,7 +188,7 @@ public class RewardActivity extends AbsActivity { SVGADrawable drawable = new SVGADrawable(videoItem); svga.setImageDrawable(drawable); svga.setLoops(1); - svga.startAnimation(); + SVGAViewUtils.playEndClear(svga); } @Override diff --git a/main/src/main/java/com/yunbao/main/activity/ZhuangBanActivity.java b/main/src/main/java/com/yunbao/main/activity/ZhuangBanActivity.java index 30f1b3e1a..6b7a895e0 100644 --- a/main/src/main/java/com/yunbao/main/activity/ZhuangBanActivity.java +++ b/main/src/main/java/com/yunbao/main/activity/ZhuangBanActivity.java @@ -35,6 +35,7 @@ import com.yunbao.common.utils.DpUtil; import com.yunbao.common.utils.GifCacheUtil; import com.yunbao.common.utils.L; import com.yunbao.common.utils.RouteUtil; +import com.yunbao.common.utils.SVGAViewUtils; import com.yunbao.common.utils.ToastUtil; import com.yunbao.common.utils.WordUtil; import com.yunbao.main.R; @@ -192,7 +193,7 @@ public class ZhuangBanActivity extends AbsActivity { SVGADrawable drawable = new SVGADrawable(videoItem); svga.setImageDrawable(drawable); svga.setLoops(1); - svga.startAnimation(); + SVGAViewUtils.playEndClear(svga); } @Override diff --git a/main/src/main/java/com/yunbao/main/adapter/MainHomeLiveAdapter.java b/main/src/main/java/com/yunbao/main/adapter/MainHomeLiveAdapter.java index 74bd1d236..e06415ee2 100644 --- a/main/src/main/java/com/yunbao/main/adapter/MainHomeLiveAdapter.java +++ b/main/src/main/java/com/yunbao/main/adapter/MainHomeLiveAdapter.java @@ -28,6 +28,7 @@ import com.yunbao.common.adapter.RefreshAdapter; import com.yunbao.common.bean.WeekListBean; import com.yunbao.common.glide.ImgLoader; import com.yunbao.common.utils.DpUtil; +import com.yunbao.common.utils.SVGAViewUtils; import com.yunbao.live.bean.LiveBean; import com.yunbao.main.R; import com.yunbao.main.views.MainHomeLiveItemViewHolder; @@ -205,7 +206,7 @@ public class MainHomeLiveAdapter extends RefreshAdapter { public void onComplete(SVGAVideoEntity videoItem) { SVGADrawable drawable = new SVGADrawable(videoItem); week_svga.setImageDrawable(drawable); - week_svga.startAnimation(); + SVGAViewUtils.playEndClear(week_svga); Log.e("MainHomeLiveAdapter", position + " ***************" + "onComplete"); } diff --git a/main/src/main/java/com/yunbao/main/adapter/MainListAdapter.java b/main/src/main/java/com/yunbao/main/adapter/MainListAdapter.java index 026336a26..4eac2b55f 100644 --- a/main/src/main/java/com/yunbao/main/adapter/MainListAdapter.java +++ b/main/src/main/java/com/yunbao/main/adapter/MainListAdapter.java @@ -23,6 +23,7 @@ import com.yunbao.common.custom.MyRadioButton; import com.yunbao.common.glide.ImgLoader; import com.yunbao.common.http.CommonHttpUtil; import com.yunbao.common.utils.CommonIconUtil; +import com.yunbao.common.utils.SVGAViewUtils; import com.yunbao.common.utils.WordUtil; import com.yunbao.common.views.weight.ViewClicksAntiShake; import com.yunbao.main.R; @@ -281,7 +282,7 @@ public class MainListAdapter extends RefreshAdapter { public void onComplete(SVGAVideoEntity videoItem) { SVGADrawable drawable = new SVGADrawable(videoItem); svga1.setImageDrawable(drawable); - svga1.startAnimation(); + SVGAViewUtils.playEndClear(svga1); } @Override @@ -347,7 +348,7 @@ public class MainListAdapter extends RefreshAdapter { public void onComplete(SVGAVideoEntity videoItem) { SVGADrawable drawable = new SVGADrawable(videoItem); svga2.setImageDrawable(drawable); - svga2.startAnimation(); + SVGAViewUtils.playEndClear(svga2); } @Override @@ -426,7 +427,7 @@ public class MainListAdapter extends RefreshAdapter { public void onComplete(SVGAVideoEntity videoItem) { SVGADrawable drawable = new SVGADrawable(videoItem); svga3.setImageDrawable(drawable); - svga3.startAnimation(); + SVGAViewUtils.playEndClear(svga3); } @Override diff --git a/main/src/main/java/com/yunbao/main/views/MainHomeLiveWeekItemViewHolder.java b/main/src/main/java/com/yunbao/main/views/MainHomeLiveWeekItemViewHolder.java index 6b9fa0235..a60493099 100644 --- a/main/src/main/java/com/yunbao/main/views/MainHomeLiveWeekItemViewHolder.java +++ b/main/src/main/java/com/yunbao/main/views/MainHomeLiveWeekItemViewHolder.java @@ -18,6 +18,7 @@ import com.opensource.svgaplayer.SVGAParser; import com.opensource.svgaplayer.SVGAVideoEntity; import com.yunbao.common.bean.WeekListBean; import com.yunbao.common.glide.ImgLoader; +import com.yunbao.common.utils.SVGAViewUtils; import com.yunbao.live.bean.LiveBean; import com.yunbao.main.R; @@ -66,7 +67,7 @@ public class MainHomeLiveWeekItemViewHolder extends RecyclerView.ViewHolder { public void onComplete(SVGAVideoEntity videoItem) { SVGADrawable drawable = new SVGADrawable(videoItem); weekSvga.setImageDrawable(drawable); - weekSvga.startAnimation(); + SVGAViewUtils.playEndClear(weekSvga); weekSvga.setClearsAfterStop(false); } diff --git a/main/src/main/java/com/yunbao/main/views/MainMeViewHolder.java b/main/src/main/java/com/yunbao/main/views/MainMeViewHolder.java index 4217724c5..e850af254 100644 --- a/main/src/main/java/com/yunbao/main/views/MainMeViewHolder.java +++ b/main/src/main/java/com/yunbao/main/views/MainMeViewHolder.java @@ -39,6 +39,7 @@ import com.yunbao.common.http.HttpCallback; import com.yunbao.common.interfaces.CommonCallback; import com.yunbao.common.interfaces.OnItemClickListener; import com.yunbao.common.utils.RouteUtil; +import com.yunbao.common.utils.SVGAViewUtils; import com.yunbao.common.utils.ToastUtil; import com.yunbao.common.views.AbsMainViewHolder; import com.yunbao.common.views.weight.ViewClicksAntiShake; @@ -312,7 +313,7 @@ public class MainMeViewHolder extends AbsMainViewHolder implements OnItemClickLi public void onComplete(SVGAVideoEntity videoItem) { SVGADrawable drawable = new SVGADrawable(videoItem); gift_svga.setImageDrawable(drawable); - gift_svga.startAnimation(); + SVGAViewUtils.playEndClear(gift_svga); } @Override diff --git a/main/src/main/java/com/yunbao/main/views/MainMeViewHolder1.java b/main/src/main/java/com/yunbao/main/views/MainMeViewHolder1.java index 379c0bc59..db8a1620c 100644 --- a/main/src/main/java/com/yunbao/main/views/MainMeViewHolder1.java +++ b/main/src/main/java/com/yunbao/main/views/MainMeViewHolder1.java @@ -29,6 +29,7 @@ import com.yunbao.common.glide.ImgLoader; import com.yunbao.common.interfaces.CommonCallback; import com.yunbao.common.interfaces.OnItemClickListener; import com.yunbao.common.utils.RouteUtil; +import com.yunbao.common.utils.SVGAViewUtils; import com.yunbao.common.views.AbsMainViewHolder; import com.yunbao.live.activity.LiveRecordActivity; import com.yunbao.live.activity.RoomManageActivity; @@ -266,7 +267,7 @@ public class MainMeViewHolder1 extends AbsMainViewHolder implements OnItemClickL public void onComplete(SVGAVideoEntity videoItem) { SVGADrawable drawable = new SVGADrawable(videoItem); gift_svga.setImageDrawable(drawable); - gift_svga.startAnimation(); + SVGAViewUtils.playEndClear(gift_svga); } @Override diff --git a/main/src/main/java/com/yunbao/main/views/UserHomeViewHolder2.java b/main/src/main/java/com/yunbao/main/views/UserHomeViewHolder2.java index 95368d061..65dfd5afb 100644 --- a/main/src/main/java/com/yunbao/main/views/UserHomeViewHolder2.java +++ b/main/src/main/java/com/yunbao/main/views/UserHomeViewHolder2.java @@ -42,6 +42,7 @@ import com.yunbao.common.http.HttpCallback; import com.yunbao.common.utils.CommonIconUtil; import com.yunbao.common.utils.DialogUitl; import com.yunbao.common.utils.DpUtil; +import com.yunbao.common.utils.SVGAViewUtils; import com.yunbao.common.utils.StringUtil; import com.yunbao.common.utils.ToastUtil; import com.yunbao.common.utils.WordUtil; @@ -467,7 +468,7 @@ public class UserHomeViewHolder2 extends AbsLivePageViewHolder implements LiveSh public void onComplete(SVGAVideoEntity videoItem) { SVGADrawable drawable = new SVGADrawable(videoItem); gift_svga.setImageDrawable(drawable); - gift_svga.startAnimation(); + SVGAViewUtils.playEndClear(gift_svga); } @Override From dd39064ca53314e671887ec98297bfe94441c20b Mon Sep 17 00:00:00 2001 From: zlzw <583819556@qq.com> Date: Fri, 9 Sep 2022 15:20:59 +0800 Subject: [PATCH 2/5] update --- .../java/com/shayu/phonelive/AppContext.java | 12 +- .../phonelive/activity/LauncherActivity.java | 4 +- common/build.gradle | 2 - .../yunbao/common/glide/ImageLoadUtils.java | 64 ------ .../com/yunbao/common/glide/ImgLoader.java | 190 ++++++++++++++++-- .../yunbao/common/views/CustomViewHolder.java | 4 +- dependencies.gradle | 1 - .../yunbao/live/adapter/LiveUserAdapter.java | 12 +- .../live/views/PortraitLiveManager.java | 5 +- .../views/MainHomeLiveItemViewHolder.java | 2 +- 10 files changed, 187 insertions(+), 109 deletions(-) delete mode 100644 common/src/main/java/com/yunbao/common/glide/ImageLoadUtils.java diff --git a/app/src/main/java/com/shayu/phonelive/AppContext.java b/app/src/main/java/com/shayu/phonelive/AppContext.java index 74bf73508..b9e13dffd 100644 --- a/app/src/main/java/com/shayu/phonelive/AppContext.java +++ b/app/src/main/java/com/shayu/phonelive/AppContext.java @@ -3,18 +3,14 @@ package com.shayu.phonelive; import android.app.Activity; import android.app.ActivityManager; import android.content.Context; -import android.net.Uri; import android.net.http.HttpResponseCache; -import android.os.Build; import android.os.Bundle; import android.os.Message; import android.text.TextUtils; import android.util.Log; -import android.widget.Toast; import androidx.annotation.NonNull; import androidx.annotation.Nullable; -import androidx.annotation.RequiresApi; import com.adjust.sdk.Adjust; import com.adjust.sdk.AdjustConfig; @@ -31,16 +27,12 @@ import com.tencent.imsdk.v2.V2TIMUserInfo; import com.yunbao.common.BuildConfig; import com.yunbao.common.CommonAppContext; import com.yunbao.common.Constants; -import com.yunbao.common.glide.ImageLoadUtils; -import com.yunbao.common.glide.ImgLoader; import com.yunbao.common.http.CommonHttpUtil; import com.yunbao.common.http.HttpCallback; import com.yunbao.common.manager.imrongcloud.InstructorSendReward; import com.yunbao.common.manager.imrongcloud.InstructorSendRewardProvider; import com.yunbao.common.manager.imrongcloud.MessageIMManager; import com.yunbao.common.manager.imrongcloud.RecommendLiveRoom; -import com.yunbao.common.utils.FileUtil; -import com.yunbao.common.utils.ToastUtil; import com.yunbao.live.views.RecommendLiveRoomProvider; import com.yunbao.common.manager.imrongcloud.RongcloudIMManager; import com.yunbao.common.utils.L; @@ -52,8 +44,6 @@ import com.yunbao.main.activity.MsgSettActivity; import java.io.File; import java.io.IOException; -import java.io.PrintWriter; -import java.io.StringWriter; import java.util.ArrayList; import io.rong.imkit.config.RongConfigCenter; @@ -123,7 +113,7 @@ public class AppContext extends CommonAppContext { super.onCreate(); //注册全局异常捕获 //registerError(); - ImageLoadUtils.initImageLoader(this); + // ImageLoadUtils.initImageLoader(this); sInstance = this; L.setDeBug(BuildConfig.DEBUG); AppEventsLogger.activateApp(this); diff --git a/app/src/main/java/com/shayu/phonelive/activity/LauncherActivity.java b/app/src/main/java/com/shayu/phonelive/activity/LauncherActivity.java index f04f54a46..c85359a68 100644 --- a/app/src/main/java/com/shayu/phonelive/activity/LauncherActivity.java +++ b/app/src/main/java/com/shayu/phonelive/activity/LauncherActivity.java @@ -395,7 +395,7 @@ public class LauncherActivity extends AppCompatActivity implements View.OnClickL imageView.setScaleType(ImageView.ScaleType.CENTER_CROP); imageView.setBackgroundColor(0xffffffff); mImageViewList.add(imageView); - ImgLoader.display(mContext, mAdList.get(i).getUrl(), imageView); + ImgLoader.display(mContext, mAdList.get(i).getUrl(), imageView,480,960); } for (int i = imgSize - 1; i >= 0; i--) { mContainer.addView(mImageViewList.get(i)); @@ -553,7 +553,7 @@ public class LauncherActivity extends AppCompatActivity implements View.OnClickL public void onDataUserInfoEvent(DataUserInfoEvent event) { if (event.isUpDataSuccess()) { //融云连接服务器 - RongcloudIMManager.connectIM(this); + RongcloudIMManager.connectIM(getApplication()); forwardMainActivity(); } else { releaseVideo(); diff --git a/common/build.gradle b/common/build.gradle index 6e39ec1eb..eb03a2177 100644 --- a/common/build.gradle +++ b/common/build.gradle @@ -128,8 +128,6 @@ dependencies { //鲁班 api rootProject.ext.dependencies["Luban"] - //图片加载器,可以压缩图 - api rootProject.ext.dependencies["imageloader"] //一个Picker控件,选择日期,城市用 api files('libs/AndroidPicker-1.5.6.jar') diff --git a/common/src/main/java/com/yunbao/common/glide/ImageLoadUtils.java b/common/src/main/java/com/yunbao/common/glide/ImageLoadUtils.java deleted file mode 100644 index 78a07eb6c..000000000 --- a/common/src/main/java/com/yunbao/common/glide/ImageLoadUtils.java +++ /dev/null @@ -1,64 +0,0 @@ -package com.yunbao.common.glide; - -import android.content.Context; -import android.content.res.Configuration; -import android.graphics.Bitmap; -import android.view.View; -import android.widget.ImageView; - -import com.bumptech.glide.Glide; -import com.bumptech.glide.request.RequestOptions; -import com.nostra13.universalimageloader.cache.disc.impl.UnlimitedDiskCache; -import com.nostra13.universalimageloader.cache.memory.impl.LruMemoryCache; -import com.nostra13.universalimageloader.core.DisplayImageOptions; -import com.nostra13.universalimageloader.core.ImageLoader; -import com.nostra13.universalimageloader.core.ImageLoaderConfiguration; -import com.nostra13.universalimageloader.core.assist.ImageSize; -import com.nostra13.universalimageloader.core.listener.SimpleImageLoadingListener; - -import jp.wasabeef.glide.transformations.BlurTransformation; - -public class ImageLoadUtils { - - public static void initImageLoader(Context context) { - ImageLoader imageLoader = ImageLoader.getInstance(); - ImageLoaderConfiguration configuration = new ImageLoaderConfiguration.Builder(context) - .diskCache(new UnlimitedDiskCache(context.getCacheDir())) - .diskCacheSize(50 * 1024 * 1024) - .diskCacheFileCount(100) - .memoryCache(new LruMemoryCache(2 * 1024 * 1024)) - .memoryCacheSize(2 * 1024 * 1024) - .build(); - imageLoader.init(configuration); - } - - private static ImageLoader getLoader() { - return ImageLoader.getInstance(); - } - - private static DisplayImageOptions getDisplayImageOptions() { - return new DisplayImageOptions.Builder() - .bitmapConfig(Bitmap.Config.RGB_565) - .build(); - } - - public static void loadUrl(String url, int width, int height, ImageView imageView) { - //ImageSize size = new ImageSize(width, height); - //getLoader().displayImage(url,imageView,size); - - } - public static void loadUrlToBlur(Context context,String url,int width,int height,ImageView imageView){ - getLoader().loadImage(url,new ImageSize(width,height),getDisplayImageOptions(),new SimpleImageLoadingListener(){ - @Override - public void onLoadingComplete(String imageUri, View view, Bitmap loadedImage) { - super.onLoadingComplete(imageUri, view, loadedImage); - Glide.with(context).asBitmap().load(loadedImage) - .skipMemoryCache(false) - .apply(RequestOptions.bitmapTransform( new BlurTransformation(25))) - .into(imageView); - } - }); - - } - -} diff --git a/common/src/main/java/com/yunbao/common/glide/ImgLoader.java b/common/src/main/java/com/yunbao/common/glide/ImgLoader.java index b18655118..467cd7e0a 100644 --- a/common/src/main/java/com/yunbao/common/glide/ImgLoader.java +++ b/common/src/main/java/com/yunbao/common/glide/ImgLoader.java @@ -2,7 +2,9 @@ package com.yunbao.common.glide; import android.app.Activity; import android.content.Context; +import android.graphics.Bitmap; import android.graphics.drawable.Drawable; +import android.media.ThumbnailUtils; import android.net.Uri; import android.widget.ImageView; @@ -11,6 +13,7 @@ import androidx.annotation.Nullable; import com.bumptech.glide.Glide; import com.bumptech.glide.request.RequestOptions; +import com.bumptech.glide.request.target.CustomTarget; import com.bumptech.glide.request.target.SimpleTarget; import com.bumptech.glide.request.transition.Transition; import com.yunbao.common.R; @@ -32,36 +35,113 @@ public class ImgLoader { sBlurTransformation = new BlurTransformation(25); } - public static void display(Context context, String url, ImageView imageView) { + display(context, url, imageView, -1, -1); + } + + public static void display(Context context, String url, ImageView imageView, int width, int height) { if (!contextIsExist(context)) { return; } - Glide.with(context).asDrawable().load(url).skipMemoryCache(SKIP_MEMORY_CACHE).into(imageView); + Glide.with(context) + .asBitmap() + .load(url) + .skipMemoryCache(SKIP_MEMORY_CACHE) + .into(new CustomTarget() { + @Override + public void onResourceReady(@NonNull Bitmap resource, @Nullable Transition transition) { + if (width == -1 || height == -1) { + imageView.setImageBitmap(resource); + } else { + Bitmap bitmap = ThumbnailUtils.extractThumbnail(resource, width, height); + imageView.setImageBitmap(bitmap); + } + } + + @Override + public void onLoadCleared(@Nullable Drawable placeholder) { + + } + }); } public static void display2(Context context, String url, ImageView imageView) { + display2(context, url, imageView, -1, -1); + } + + public static void display2(Context context, String url, ImageView imageView, int width, int height) { if (!contextIsExist(context)) { return; } - Glide.with(context).asDrawable().load(url).placeholder(imageView.getDrawable()).dontAnimate().skipMemoryCache(SKIP_MEMORY_CACHE).into(imageView); + Glide.with(context) + .asBitmap() + .load(url) + .placeholder(imageView.getDrawable()) + .dontAnimate() + .skipMemoryCache(SKIP_MEMORY_CACHE) + .into(new CustomTarget() { + @Override + public void onResourceReady(@NonNull Bitmap resource, @Nullable Transition transition) { + if (width == -1 || height == -1) { + imageView.setImageBitmap(resource); + } else { + Bitmap bitmap = ThumbnailUtils.extractThumbnail(resource, width, height); + imageView.setImageBitmap(bitmap); + } + } + + @Override + public void onLoadCleared(@Nullable Drawable placeholder) { + + } + }); } public static void display2(Context context, int url, ImageView imageView) { if (!contextIsExist(context)) { return; } - Glide.with(context).asDrawable().load(url).placeholder(imageView.getDrawable()).dontAnimate().skipMemoryCache(SKIP_MEMORY_CACHE).into(imageView); + Glide.with(context) + .asDrawable() + .load(url) + .placeholder(imageView.getDrawable()) + .dontAnimate() + .skipMemoryCache(SKIP_MEMORY_CACHE) + .into(imageView); } public static void displayWithError(Context context, String url, ImageView imageView, int errorRes) { + displayWithError(context, url, imageView, errorRes, -1, -1); + } + + public static void displayWithError(Context context, String url, ImageView imageView, int errorRes, int width, int height) { if (!contextIsExist(context)) { return; } if (imageView == null) { return; } - Glide.with(context).asDrawable().load(url).error(errorRes).skipMemoryCache(SKIP_MEMORY_CACHE).into(imageView); + Glide.with(context) + .asBitmap() + .load(url) + .error(errorRes) + .skipMemoryCache(SKIP_MEMORY_CACHE) + .into(new CustomTarget() { + @Override + public void onResourceReady(@NonNull Bitmap resource, @Nullable Transition transition) { + if (width == -1 || height == -1) { + imageView.setImageBitmap(resource); + } else { + Bitmap bitmap = ThumbnailUtils.extractThumbnail(resource, width, height); + imageView.setImageBitmap(bitmap); + } + } + + @Override + public void onLoadCleared(@Nullable Drawable placeholder) { + + } + }); } public static void displayWithError(Context context, int url, ImageView imageView, int errorRes) { @@ -78,8 +158,34 @@ public class ImgLoader { if (!contextIsExist(context)) { return; } - displayWithError(context, url, imageView, R.mipmap.icon_avatar_placeholder); + displayAvatar(context, url, imageView, -1, -1); + } + public static void displayAvatar(Context context, String url, ImageView imageView, int width, int height) { + if (!contextIsExist(context)) { + return; + } + Glide.with(context) + .asBitmap() + .load(url) + .error(R.mipmap.icon_avatar_placeholder) + .skipMemoryCache(SKIP_MEMORY_CACHE) + .into(new CustomTarget() { + @Override + public void onResourceReady(@NonNull Bitmap resource, @Nullable Transition transition) { + if (width == -1 || height == -1) { + imageView.setImageBitmap(resource); + } else { + Bitmap bitmap = ThumbnailUtils.extractThumbnail(resource, width, height); + imageView.setImageBitmap(bitmap); + } + } + + @Override + public void onLoadCleared(@Nullable Drawable placeholder) { + + } + }); } public static void displayAvatar(Context context, int url, ImageView imageView) { @@ -94,14 +200,22 @@ public class ImgLoader { if (!contextIsExist(context)) { return; } - Glide.with(context).asDrawable().load(file).skipMemoryCache(SKIP_MEMORY_CACHE).into(imageView); + Glide.with(context) + .asDrawable() + .load(file) + .skipMemoryCache(SKIP_MEMORY_CACHE) + .into(imageView); } public static void display(Context context, int res, ImageView imageView) { if (!contextIsExist(context)) { return; } - Glide.with(context).asDrawable().load(res).skipMemoryCache(SKIP_MEMORY_CACHE).into(imageView); + Glide.with(context) + .asDrawable() + .load(res) + .skipMemoryCache(SKIP_MEMORY_CACHE) + .into(imageView); } /** @@ -111,7 +225,11 @@ public class ImgLoader { if (!contextIsExist(context)) { return; } - Glide.with(context).asDrawable().load(Uri.fromFile(new File(videoPath))).skipMemoryCache(SKIP_MEMORY_CACHE).into(imageView); + Glide.with(context) + .asDrawable() + .load(Uri.fromFile(new File(videoPath))) + .skipMemoryCache(SKIP_MEMORY_CACHE) + .into(imageView); } /** @@ -121,7 +239,11 @@ public class ImgLoader { if (!contextIsExist(context)) { return; } - Glide.with(context).asGif().load(videoPath).skipMemoryCache(SKIP_MEMORY_CACHE).into(imageView); + Glide.with(context) + .asGif() + .load(videoPath) + .skipMemoryCache(SKIP_MEMORY_CACHE) + .into(imageView); } public static void displayDrawable(Context context, String url, final DrawableCallback callback) { @@ -158,27 +280,67 @@ public class ImgLoader { * 显示模糊的毛玻璃图片 */ public static void displayBlur(Context context, String url, ImageView imageView) { + displayBlur(context, url, imageView, -1, -1); + } + + public static void displayBlur(Context context, String url, ImageView imageView, int width, int height) { if (!contextIsExist(context)) { return; } - Glide.with(context).asDrawable().load(url) + Glide.with(context) + .asBitmap() + .load(url) .skipMemoryCache(SKIP_MEMORY_CACHE) .apply(RequestOptions.bitmapTransform(sBlurTransformation)) - .into(imageView); + .into(new CustomTarget() { + @Override + public void onResourceReady(@NonNull Bitmap resource, @Nullable Transition transition) { + if (width == -1 || height == -1) { + imageView.setImageBitmap(resource); + } else { + Bitmap bitmap = ThumbnailUtils.extractThumbnail(resource, width, height); + imageView.setImageBitmap(bitmap); + } + } + + @Override + public void onLoadCleared(@Nullable Drawable placeholder) { + + } + }); } /** * 显示模糊的毛玻璃图片 */ public static void displayBlurLive(Context context, String url, ImageView imageView) { + displayBlurLive(context, url, imageView, -1, -1); + } + + public static void displayBlurLive(Context context, String url, ImageView imageView, int width, int height) { if (!contextIsExist(context)) { return; } - Glide.with(context).asDrawable().load(url) + Glide.with(context).asBitmap().load(url) .skipMemoryCache(SKIP_MEMORY_CACHE) .apply(RequestOptions.bitmapTransform(new BlurTransformation(100))) .placeholder(R.mipmap.live_bg) - .into(imageView); + .into(new CustomTarget() { + @Override + public void onResourceReady(@NonNull Bitmap resource, @Nullable Transition transition) { + if (width == -1 || height == -1) { + imageView.setImageBitmap(resource); + } else { + Bitmap bitmap = ThumbnailUtils.extractThumbnail(resource, width, height); + imageView.setImageBitmap(bitmap); + } + } + + @Override + public void onLoadCleared(@Nullable Drawable placeholder) { + + } + }); } private static boolean contextIsExist(Context context) { diff --git a/common/src/main/java/com/yunbao/common/views/CustomViewHolder.java b/common/src/main/java/com/yunbao/common/views/CustomViewHolder.java index 3e650f583..b52810567 100644 --- a/common/src/main/java/com/yunbao/common/views/CustomViewHolder.java +++ b/common/src/main/java/com/yunbao/common/views/CustomViewHolder.java @@ -8,6 +8,7 @@ import android.widget.ImageView; import com.bumptech.glide.Glide; import com.ms.banner.holder.BannerViewHolder; import com.yunbao.common.bean.BannerBean; +import com.yunbao.common.glide.ImgLoader; public class CustomViewHolder implements BannerViewHolder { @@ -20,7 +21,8 @@ public class CustomViewHolder implements BannerViewHolder { ); imageView.setLayoutParams(params); imageView.setScaleType(ImageView.ScaleType.FIT_XY); - Glide.with(context).load(data.getImageUrl()).into(imageView); + //Glide.with(context).load(data.getImageUrl()).into(imageView); + ImgLoader.display(context,data.getImageUrl(),imageView,600,170); return imageView; } diff --git a/dependencies.gradle b/dependencies.gradle index e1345a60d..2e349e7f2 100644 --- a/dependencies.gradle +++ b/dependencies.gradle @@ -31,7 +31,6 @@ ext { "arouter-compiler" : 'com.alibaba:arouter-compiler:1.2.2', "blank-utilcode" : 'com.blankj:utilcode:1.25.9', "leakcanary" : 'com.squareup.leakcanary:leakcanary-android:2.9.1', - "imageloader" : 'com.nostra13.universalimageloader:universal-image-loader:1.9.5', ] diff --git a/live/src/main/java/com/yunbao/live/adapter/LiveUserAdapter.java b/live/src/main/java/com/yunbao/live/adapter/LiveUserAdapter.java index 0520cebbb..bcb21a671 100644 --- a/live/src/main/java/com/yunbao/live/adapter/LiveUserAdapter.java +++ b/live/src/main/java/com/yunbao/live/adapter/LiveUserAdapter.java @@ -3,30 +3,22 @@ package com.yunbao.live.adapter; import static android.text.TextUtils.isEmpty; import android.content.Context; -import android.graphics.Bitmap; import android.graphics.drawable.Drawable; -import android.media.ThumbnailUtils; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.ImageView; import androidx.annotation.NonNull; -import androidx.annotation.Nullable; import androidx.core.content.ContextCompat; import androidx.recyclerview.widget.RecyclerView; -import com.bumptech.glide.Glide; -import com.bumptech.glide.request.target.CustomTarget; -import com.bumptech.glide.request.transition.Transition; -import com.opensource.svgaplayer.SVGACallback; import com.opensource.svgaplayer.SVGADrawable; import com.opensource.svgaplayer.SVGAImageView; import com.opensource.svgaplayer.SVGAParser; import com.opensource.svgaplayer.SVGAVideoEntity; import com.yunbao.common.Constants; import com.yunbao.common.bean.UserBean; -import com.yunbao.common.glide.ImageLoadUtils; import com.yunbao.common.glide.ImgLoader; import com.yunbao.common.interfaces.OnItemClickListener; import com.yunbao.common.utils.SVGAViewUtils; @@ -121,8 +113,8 @@ public class LiveUserAdapter extends RecyclerView.Adapter { itemView.setTag(position); if (payload == null) { - // ImgLoader.displayAvatar(mContext, userBean.getAvatar(), mAvatar); - ImageLoadUtils.loadUrl(userBean.getAvatar(),32,32,mAvatar); + ImgLoader.displayAvatar(mContext, userBean.getAvatar(), mAvatar,16,16); + // ImageLoadUtils.loadUrl(userBean.getAvatar(),32,32,mAvatar); } if (userBean.getDress() != null) { diff --git a/live/src/main/java/com/yunbao/live/views/PortraitLiveManager.java b/live/src/main/java/com/yunbao/live/views/PortraitLiveManager.java index 89c848c3b..7ae7ff109 100644 --- a/live/src/main/java/com/yunbao/live/views/PortraitLiveManager.java +++ b/live/src/main/java/com/yunbao/live/views/PortraitLiveManager.java @@ -34,7 +34,6 @@ import com.yunbao.common.Constants; import com.yunbao.common.bean.UserBean; import com.yunbao.common.custom.MyViewPager; import com.yunbao.common.event.FollowEvent; -import com.yunbao.common.glide.ImageLoadUtils; import com.yunbao.common.glide.ImgLoader; import com.yunbao.common.http.CommonHttpConsts; import com.yunbao.common.http.CommonHttpUtil; @@ -240,8 +239,8 @@ public class PortraitLiveManager implements LivePlayListener, SocketMessageListe mLiveRyLinkMicPkPresenter = new LiveRyLinkMicPkPresenter(mContext, mLivePlayViewHolder, false, null); //直播间背景 - //ImgLoader.displayBlurLive(mContext, mLiveBean.getAvatar(), liveBack); - ImageLoadUtils.loadUrlToBlur(mContext,mLiveBean.getAvatar(),400,600,liveBack); + ImgLoader.displayBlurLive(mContext, mLiveBean.getAvatar(), liveBack,400,600); + //ImageLoadUtils.loadUrlToBlur(mContext,mLiveBean.getAvatar(),400,600,liveBack); mask.setVisibility(View.VISIBLE); mLivePlayViewHolder.setCover(data.getThumb()); mLivePlayViewHolder.play(data.getPull()); diff --git a/main/src/main/java/com/yunbao/main/views/MainHomeLiveItemViewHolder.java b/main/src/main/java/com/yunbao/main/views/MainHomeLiveItemViewHolder.java index 0af5096e6..504061e82 100644 --- a/main/src/main/java/com/yunbao/main/views/MainHomeLiveItemViewHolder.java +++ b/main/src/main/java/com/yunbao/main/views/MainHomeLiveItemViewHolder.java @@ -72,7 +72,7 @@ public class MainHomeLiveItemViewHolder extends RecyclerView.ViewHolder { .load(bean.getContent_pic_size_three()) .into(liveType); } - ImgLoader.display(itemView.getContext(), bean.getThumb(), mCover); + ImgLoader.display(itemView.getContext(), bean.getThumb(), mCover,300,300); bgs.setVisibility(View.VISIBLE); pkico.setVisibility(View.GONE); pkAvatar.setVisibility(View.GONE); From 7d72a65f89cae1f687e5233fd4ae8361045cd795 Mon Sep 17 00:00:00 2001 From: zlzw <583819556@qq.com> Date: Tue, 13 Sep 2022 17:15:33 +0800 Subject: [PATCH 3/5] =?UTF-8?q?=E6=9B=BF=E6=8D=A2=E4=BC=98=E5=8C=96?= =?UTF-8?q?=E5=90=8ESVGA=E5=BA=93=20=E8=B0=83=E6=95=B4=E9=83=A8=E5=88=86?= =?UTF-8?q?=E5=9B=BE=E7=89=87=E5=8A=A0=E8=BD=BD=E5=A4=A7=E5=B0=8F=EF=BC=9A?= =?UTF-8?q?=E5=A6=82=E5=B0=8F=E5=9B=BE=E6=A0=87=E6=B2=A1=E5=BF=85=E8=A6=81?= =?UTF-8?q?=E5=8A=A0=E8=BD=BD=E5=8E=9F=E5=9B=BE=EF=BC=8C=E8=AE=BE=E4=B8=BA?= =?UTF-8?q?32x32=E5=8D=B3=E5=8F=AF=20=E6=9B=B4=E6=96=B0kotlin=E5=92=8Cgrad?= =?UTF-8?q?le=E4=BE=9D=E8=B5=96=E7=89=88=E6=9C=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/build.gradle | 3 ++- .../java/com/shayu/phonelive/AppContext.java | 1 - build.gradle | 8 ++++---- common/build.gradle | 4 +++- common/libs/library-release.aar | Bin 0 -> 199862 bytes .../com/yunbao/common/glide/ImgLoader.java | 7 +++++++ .../com/yunbao/common/utils/SVGAViewUtils.java | 1 + dependencies.gradle | 2 +- gradle/wrapper/gradle-wrapper.properties | 2 +- .../live/activity/LiveAudienceActivity.java | 3 +++ .../yunbao/live/adapter/LiveUserAdapter.java | 2 +- .../com/yunbao/main/activity/MainActivity.java | 4 ++-- .../com/yunbao/main/views/FloatBannerView.java | 17 ++++++++++------- .../views/MainHomeCommunityViewHolder.java | 4 +++- 14 files changed, 38 insertions(+), 20 deletions(-) create mode 100644 common/libs/library-release.aar diff --git a/app/build.gradle b/app/build.gradle index cbb426cb0..76e048e32 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -87,6 +87,7 @@ android { } debug { signingConfig signingConfigs.release + debuggable true } } lintOptions { @@ -111,7 +112,7 @@ dependencies { api project(':video') annotationProcessor rootProject.ext.dependencies["arouter-compiler"] - implementation rootProject.ext.dependencies["leakcanary"] + // implementation rootProject.ext.dependencies["leakcanary"] } diff --git a/app/src/main/java/com/shayu/phonelive/AppContext.java b/app/src/main/java/com/shayu/phonelive/AppContext.java index b9e13dffd..40465e7fa 100644 --- a/app/src/main/java/com/shayu/phonelive/AppContext.java +++ b/app/src/main/java/com/shayu/phonelive/AppContext.java @@ -113,7 +113,6 @@ public class AppContext extends CommonAppContext { super.onCreate(); //注册全局异常捕获 //registerError(); - // ImageLoadUtils.initImageLoader(this); sInstance = this; L.setDeBug(BuildConfig.DEBUG); AppEventsLogger.activateApp(this); diff --git a/build.gradle b/build.gradle index 8597944f4..3fc9c4bc4 100644 --- a/build.gradle +++ b/build.gradle @@ -4,7 +4,7 @@ apply from: "dependencies.gradle" buildscript { - ext.kotlin_version = '1.4.32' + ext.kotlin_version = '1.6.20' repositories { maven { url "https://mvn.mob.com/android" } maven { url 'https://maven.aliyun.com/repository/public' } @@ -15,10 +15,10 @@ buildscript { } dependencies { - classpath 'com.android.tools.build:gradle:3.5.4' + classpath 'com.android.tools.build:gradle:4.0.2' //一键压缩png工具 - classpath 'com.chenenyu:img-optimizer:1.1.1' - classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:1.4.32" + classpath 'com.chenenyu:img-optimizer:1.3.0' + classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:1.6.20" classpath 'com.google.gms:google-services:4.3.3' } diff --git a/common/build.gradle b/common/build.gradle index eb03a2177..71c4fb2ea 100644 --- a/common/build.gradle +++ b/common/build.gradle @@ -103,7 +103,9 @@ dependencies { api rootProject.ext.dependencies["gif-drawable"] //svga播放器 - api rootProject.ext.dependencies["SVGAPlayer"] + //api rootProject.ext.dependencies["SVGAPlayer"] + implementation 'com.squareup.wire:wire-runtime:4.4.1' + api files('libs/library-release.aar') //七牛云存储 api rootProject.ext.dependencies["qiniu-sdk"] diff --git a/common/libs/library-release.aar b/common/libs/library-release.aar new file mode 100644 index 0000000000000000000000000000000000000000..d4695eb68f27c44d2b70fac3b85d18f6a0f73314 GIT binary patch literal 199862 zcmV)DK*7IIO9KQ7000OG0000%0Lcwap2q+H0Am6G00jU508%b=cyx`CUkidT6vf~B z6#D=@*xz?EiXMVM@FhZSI&C!F*shpF-#rae2R3>c?A+fy7tUch5!rg`H3aqfxOuB_L&(L)Q77FZHCVm#>@>KiIp63{n~}T9RkOOsx-jwceu+ z;UH2w_sw`_#l}LP|GV*NVPU1aT9#Iq+S;_{}iVK-k#7Em^6H|{j^i>P?u7Q>LE9W1&pI7!@P)h>@3IG5I z2mk;8K>+<~`T02q0{~Az0{{yE003ibVRLh3b1rIOa+JGckS;Ba#f04gO(9a%8-6H*~7Q1;}vqD`J~b=C!vqWGLcB6n?AAc--CuFO3RUJZkaSsr({axiXR z6A~m{@~xbFw&_=IqDDWF;g5b>gFjD{)vMqOj}V|{qk)yX71=13rNp6w!669oQ&OHV z7*aeJL>ZFtgroF_V}OTwK=MR$`pYqrlh=`Nj{BkOt}mWht6%5z4ebe8B9&7t*aVdt zH;Es(+KBe;T_#`a2VCJ_l862`GOF&M#KA%QlfeJq4do; zJD@R8_mE*bgd;`iQArCV5>fRSk&C0fR5LlAgl|@lW-ZSr8~_Ep{GFrm>90}En@u#l z_vMW(bjwuw?xAu6d;2%o>Pr0LQ4x0)u$a{ykuFg}jO$Uk8s7qml|t?!Abn+ zfo||(+(D;kwIU@~R}!SzVMLG~lJg(Sku;t>)f85jQ74mq9Wn%$Z>g0z3(T!XY%~(S zTN%QYjyuXY~ia8f}>(}Y?`)C;|$SwM;bUN>C63;I2a7W3=2ZD=yuGoKW&~Y zGbi{2-dVYQN3;?L=$2Z}E~4M1PdOb{6!3h^Xv|TJC@Xl@zD*Y}#iw~PHlWc^d& z8FoA))9rfidlKfv_{@D0i8?77eV+@;H@VVKF9J)ER?*wC{P!dG!GD3Q8MIvsNRAZq46I$Ab(MhRl zHAh?v&%Qm{I6jKvxn`D7k^m-Qb8G;?XMo)Muja3z4+wkA&DrK9%Hq>)UDS=#>&ObT zmz$2gUGEp}J@3~w zE47LRRal~lBPA+Wor2#rg};QUWUda(((_DFuT0mK;*Y&!v#2{7Iwl?k#7W`7Zf=fl zAhkc<(TZ&F6dDlK9i3U(_YO|FplcN!Y6J{YEHh@U0yiB#+uuKSTBHp|$grZ?cq!fM)H?L}_dGBdBt($=&2R>u${QyCS^ zR@2iYXb^uO(h~9;Ad+Pntq`_|y(f5e&vmJVtfd z+dNxUS=w#+XX@4@3@(boCKXl5YZ0lvc~YuUsmFAwtSCrjs*JVfETbaNi4#-5^Fl94(f$`A7_o z{lE;aZC?$p?Z6GreP0gF-SO3~_2%G2&+caE71c+7=*vT3DA+?{0D*Gc0G0sFf+uv0W=x_firXRH65k{fB7=;Te`Jp3 z6Sr^vP8xUd&iYeq$oQ=WF!YuK7`q4UGj9Q)wF?X>(Ja-2IR?W0#Pz5d%q~Y@Sfm=J zZ&=t^TjCUs@XYiIG!A!pv6Hb~Z_cB|Jr5)6;#knCS3WgtNop2M8jGfS<;+I6VHO#) z15Frn^@)7Mb?D0Fb-oTL8u>7)hD#E?eiV&pj$5Gxtzf$1!B9 zSsJa$64+{!IGD*z$feCW)kWqyUA+cy+8apH0GU%$=XTy)JTl9*7%nl&%z2J*_`_}< zh;vwSsb@PN(i=2U+C4t1P_e>XzGE6_-CTK@;PhE&`QKbAakjgub#U00OBaj}p1jxK z0$mM8SRZ(jyy&^ir&dytl=5SA{jNv}B-%6+kFJVGt{ zBH`Yc-45x;kLoxCIKmb$7N3O-tvP3l3}(r>!COpYB*K$uLV`k}V``8J`@8~h7YD@H zsK1CTRis}F!j~yTuwCDXl!`NuC=mr+@xH@V!VB^tz=)La04fMdL`qlyGY2PV_RuYeTTbVXa_}A_If93?yo-ystwPFu(}KJZo;?Vf?tg`T5_;Vu zxg8m=zk#wJD*pxgi0;k)1_-}##~u)PVE+s=zon_Tp;Wvuplye01OvsS3m(*x+MxU5 z)(m-34n`#2keBOpNn~^3l1s8B)Ia}W1k4PFGtUQg&MDUA54;l4pvQcEu#>j)5Ilh$ z)86=XI%^4|-gM(b+kW?_-FHy?l=^&fI=%(1K2J1CL8f4ac9$HKAtfpfX??RjReC|G zbM1gco#C11KH$bfeH(A|BHi(%mM7++6&GKcbM~~T-3a3)m@6s|Yl@fMm8jjdplbKj zr+H=vMR65ZH6h3!P@Q!WL1;THkietMprxG#tov)nZUXo`<>T4JMBeq z{6dM>&tSeW{uPN^uKk_||3TuYe~_5*{|t%$6L4EJ-rZ5w(7s0#d58)7VaPDYhCy*{ zCR(w7ODf|8-3g&~ucThb#}BS!|MQwr3F2@~5M5wG$#cE4-DXLQ&BkG}vh1a$??r;Y z>QC9D#2%vJxsj$WVEY9eoS+-WyL4{z6dMjxU5l7nz6?bRjO}NArhV z$glFy9GVTzjCL!s>`8NL96#bz*|KV@dFdrP$YGEr#>QN1?l?Ld*wvpeM-oeO_E7hJ zz~nVP2(SxfO_s`?u+}8z$L2yO>+n*eIW(>Leiec= zm6N?}&ipq!A!a60#|EnZrDs_$fw|F=m)Xk1*>Vb3(uGn%PqDsriOIRuZnMaX%pP># zmtt>a2Zi8V7C$1+g%lj#jX+6Z#aoBJVvMPi6AP!c$d!)DR6F;+}DV(sHkgJWqzF5Hp+bSkIa^my*-W`Jn3Hq3djXj z%`Wn)In2T$nSmGaY?&u=_iGZ5AsMvTcT8(>MW$<}Pm^^P!lrRZ3W{5aEKBb?;GT;0 zYf_(&_39Hvux~l)k!tO|EVh{M&*}CA*$bEIknK!^#WNYaTHeyVT&bm{nyN`bu#KN4 z!k$%^&B*J#COG*HjaD{$xvW*nB`AJDb#zI_%2LNlg+_W7*1FN!>s`T0#W4(5p4W8j zNjNek0EKmGrYDJ5aJ3P74ffoo)HLn9gsJnSQRJcK*of$~*^q&H z9gnw$m6q1AhvuiD`FiJka$37e4Wbn?^r|;gOoIIwhC~nEXx(+%CjHQbP+mja;a-Nn zp|H?cgM46J_#okDB%IOuVfTc5N{G6li43ER1&8cR-)zy8GBA==Z#j{B)EX;}AWNks2ZH9#>HaQ%(7RUgcO7%XnVs5zDkAUOT<#!N=~yP=YG^vT52>XX8h7wpQD#BO$!agBm9&)hg7O%a9XDe z)uz}A=a>>H^?*q;y&TCs1KL_t%s+5FS*;l)$uNgBl!+QT&3QML-#aShC#mQ98NqO} zkY`BgP1YPr8GQ5#;eC_DxBgJVLv!7)H8!8n?!FzLmN_qPl`h-1@rPxmB#(*LPON zC5=K{l0VQ@lAU!3B3heQ|5}5%=Wh#d*p3Y|E+UF6JaSR_rZn}`a=;(3o{~ECm={kE z=QEj;?fcHk1pLj(2!Q55@Za%%gGg57WD~pTSJ(DK_?B?N50seVnIx`xR3L8o_OwXY z?B@wW_-*S5AM;y+^m4p{tX>whIW)dixuf4_LschWL*u`Uvw`Fd!)`%iv~wH${VE=E z@~vB9moxm;Coy7z;Qc|S)H&mt=nJ0JiSilap6CHj6%k^XavgycjVHB%=rSy5g%&^& zY?2(x=t2P0w}j*Y3`4rv7_Kr~XWWy_LVB?{<;;}s4LHJj9|bW$V_`fD^37iC2XKJ{ z`DQ2f6M4bs=@A8DFy#6K^#|RLUvS2?o20*k%3W;^+NV~jH)d*T$(7fa? zf6$)0vYrc`F_8?aL8ji^d^*;0zew`NGm)7i5IJTI&A`bxD_#+{PJ8H^2FqqXBdZR< zQQJRXC;M0RS{YYOu}2>EWaSjQ`pF}qT}%as`@(L&@$!J2>w*fqY(j=#-z+Gl#Y>m{{Ym zT+-#crt=w!dIeTm!EEX{+5$$wc$};DMcY>Q%r^DKc)wauZW;1w8`<_sAojEmJETK_ zIcIu#i9gs-9A@PsH$;3v)$(P=8t%wO&^z2HZw@ zZb|RJ9~$sfn(%A@pBTpEx9Cyh?tg=Se*G&U$m`D!$N&KX;)VYA1S&BnLtE4TSAj}R z+8IX_@gHJ9BfU8uivkM;YJ-fd37{c_qQ?na*N9M#jG`j1n51M)g|NJ{QoEYnJl5|I z<&J~d-WMxZs;5@DZ+F-iSA2?Ii=5Xg(MZc!b$MOW=QmUP`DfGV4z%V#9!FIB=N`WH z!~uA1+G&U8HuIRbsoTDpz~sJwF=viAER+Y&KY7Fmoq*Y-ea*@NkhC)Q&gRZrdto>7 z*pX|F`TSN(UxVfaS3v+0=yf2t`n{pzI?4zDBL70#OrnA2ajWD>=0sJ zL%=p}MafAvWVA!|48Kw@q5MM-xwCp;VDk##xG{jAqG&P{0dI4m0e#@X@D9-z;XzcK z+DQm>xQ%4^<0|-<{=*vK2tlrq`;P)vCUus68$6mN74L$n>&Ei-z?27RR2F<{{nfr` z_a6gX6nHtK#R1A}w>#icT%RB`ua?+>0YR`f*uSG0sU{3=!N#21tn4NBb~RUto~C@$z02_48aqdm6MNo!TauS&@XS8ZGS$wDH%Jhy zz@}rtC8lS!Ou<$qM5_*D~Gm0_AVAPzRnIz0&UdwqRRCmWEkV||S(dw79 zgrnBz6UW#q^tXA;XyC6KW1rIg<)9nZU>~;*d9m@lfm%Es!%Oex{mvc#HXtm8pEiOd z&Ol9EGV7*gEH~?htw$D7>oxrq zYs=5@h2w-UWqYBN6}eTK*-V+jCb}o=hY)Hm8Kd>l*QLepi|BnwcF>D<)X7GRJ@!!N z;FZ&N;WRrutjyRm^~dU^?Vjs8i6kdq#au$WSZJ=;`M>x38SkVQD>-H*5Bi2A1-W+^A2Pa;BC$x zX)~pk5ECq;!h)$Hb)d4;lOt=`32EC`tqc4j+MsYx?N z>_rsiyuyL22y4S-R>tDs>YI@@Ny(grIopu*pm0N-zPMFbsK$(Be9=UvFZ4=-pj^aW zTw5f_yDxKcVYvluCRqWaX?fVBFVm6YZXFctQytx9X{FRugRL=NNhmA3xZNuCwO3|cVM5PcgJX=W zmO8(u&Ql!hY%a7@2T-nLM90U?nMXzsTuGH$B83heLoKB_EHkbG^<*h48`kLf2x_h< z%yueGpleIXU4~^c3}YayAftg|S4)>fYiuj<;gC{jX|S=H$r^rNLZt{q*|U~9C|P|T zePR@DaUv^w6(ZyKaF!O8adDa*9q#ALXfJUWW50R&OL%mVG zv-A-g@NL&0Fn3fKIBkFT^bs5Y@lY5bwDUvKS8~AAS91W>PqJrcu`r+g#yE8ZXT$i&+#FrfBAbvbn9+4q9t{fRRc7=ax5h;5{cqtPYkSEiaxm(&>-JV^pqhH|{dfVto z5RWA^!9s0_@mM30b2loqj+&x+b6l5iBSylAK(;I%t2PK}iz-r6lk2JG)pCL4QL7eZ!l$vJQYd zNI~>;T%{f5f7$E0pm)&4y0Qh+*uqXTyD;Jj&q`KATN!sQ)R{J2q+bK!88sH*)rXvK zfjlPG6ed-kC2xNuGM_1_W775wj-YleixLICpL*jFw!U25{yG*?lqneq@DBB%yJODP`==kbq8mJ{jwW+u=SXHeG*tFSmi zB_YDAczxYtZMq!nzEn<@Vqmp+^&WQ$eqvft;W~msC;66L%33OC8k&wATgx3&sJpIf z`xBK^oYZcBon$87XG!Npo1X{ixMhc=f{hvQeraq$em^b>uR$X^lk{M(ko@X>Ig0;O zC0F!~)=~{Y5!2t7%)Cd{6HYXW8#e1s?M2QTicQ7XM>cL62;1k1Dj7R)Ye)|}Mbud# znFOwJY&y#)Ch-QldaTy~U4zz0(Ch{x5ZA>|TR~KjpO;{WBlV=g;}n`wgK7}%05F^S!U5CA1Qg135bScim6E~);0Z= zDgTO`m=W0|BFgHUL?|fAtBB+h3X1U^zaN;Nna@oUZZJ;$TYnw}nS?=w`Zp;>80as* ztycqC365I?K*%H9*vZ>BGt2&|MzDT-U7rYQ-yqJtHOU>$!3XqKZP2acQ=xna3#CRm zGL6T+)!oO}x>#eBSKE@XI{g;+x!Ryr`RR0##kMoD>=!EF#Li2%_f*S$<;x>~!Z+P@ zj|>^qVW~;#QysJ!-GP@Eh46$V&a`YHaSUxJY?dF%ND9=+6rY~>k3~2Zl7uz>6jTTO za0uj|N**;tC-R1d#Po&%)i?uJG{{-SkBgaHbb0(Whcz?KhPnNdFB8e&gQx2kF@#{0~vT zMcp_2Vcgo3LE)ABdU8Ep=fkxQoAc_$cqF{Q!BEVhxAO+%x&tvQ2aGX=ve#>fW4h|I zXbve@3QoY57i`uZHOOg8`c8fn;-i9vFbvFJ@k%9eHz7N=R^_Xk^F)c2Cynq0jh;a_ zE07u;38H}Qc?08z4u>?P*EYja=`2xyn_;v{mMMOnv=XcX@9o@_?oVsm3+ ze|ldG&R8lRH2iIlbbFCIxh#v;b?h8$9$FznE7fr|MN-z(M4``4CxM~$I@0xHfg8VN zjh1ECse6f&{bc-F6xIZlh<%MM2HeZrM|5`oJ2@Fojs=_ehn$?C{d?-<|AT|fXuNx) ztfBE5(=sQ98ARJMz%Pf8wwlmDB4%zPhF~~Q)gQqnvh}ayU;WZVUW7ah2{E&Tv~4YQ z2~53_?VL{~Wdhw~IZtFe-~ERBqJLoJbr(y;z>0oE`R408?)|vwI_>_r@h(F6asR>t z%DT$~k~SCU_@G}n`VSs zshdhmKWX*S==rkn6%K6=)+win$*mT3Z*T)>?Y(t;7UCX{vX^?~wfK#1HfqunjUUp8 zbk^dnV3|Mha148Q{;m{|7d|P^`YAIsXSyGR+82MA)_7H?q62HhI~)EiefVgKrjAN; zEk%B9;xaC=VfI(RdlQp&3%S)aj&hzG8H#xanVkuXxkz9qq2*B6EVIVKy1A;YMqAL< zhJh1%0(S=6k~u39w{6kPq;h}^ED+zC!*G40xgy^g{@Ki&CxZzk!-S33LX2q)5Tmk< z$-I=1d?s4TvECfBI>ltR$#nQ-#$`;3;)_=Uog9WrVIVLuhiqH)U%*y@3Nwf=Eh}E z79(<^z{Femo9EQ12W4{B3m**UM5~U$*h$is!LFne)?38J1FbqEI4O7cCYG05Qp#*t zLUK5@qbs$g#)HJn)Wn`3n=q66&}&$O@NgI{FDS-&AcM&oIiB7QHr)~J$Y!*-!eFH) z$hf6Qq^{+rwYJs59;aw)&xVx7J1c0(RkXmni;*GjnmYC)BYX9g`mU8E%%dA)v^u1N zoSVy_)Ef>Tgp++jFjp?vJo&48-a1ZWJID2r>k7KEbPHQrcD>8ZoPlvq0r_xt2dkES zBvHKD#AGbp_5^LX18ieBLFB<>Fk&S7&t!%cG+#S2&~(~|<~=yd$^9T+TS=`S-+c!c ze?oFO2nrjUzYvUH()(|@QR=eBEl!7Z+&`Y)$s5F$apSkC)K(!oK{gLFh$ui6O?gW72785xfzvUA2=Gcu!? zY-K=8nHh^aPonG+?-N<_S$o?1D2%iS;RbQc1v|)@lcg4{&_-x$F5NMTcpw~wM@t?8 zT5GP&#$mBL>qSR~E|+J*RgpMceldGz>tW*CI7Yqj5!a_K-Na&tZ#A**_xSc(o*Ih@ zfwUvHDxZ2|m~s;LA(8y$Z$*)>s-KbriCI^quVn?Rp7S;<_vSvoN5Z<_ajbUKN7eYC zaI9c%f!w5VtjKRHMZ2%uO#vOhxSJP@VoGYmbsE7D9v*bWZJ!`tlZ0g zN{gd%V^*-kQGhAj+k;V`b~~D{WFXCSUz`0w#Gh*2(e2s(kaczDjWVC%uZkqsgt8)! z_9!Oa+izSwvsg_v-bs{+am9B^&H6~C^Miheczncod_p&WVKTNTxBm;~;IG@T*XDY2 zn?o8mle=+~c|&$E+pdRN-P7|SD)?oq&mh8`B=}%l%;6r6kfQlUJDZqfu{M+1VqZ|F zmC?G8?BmEtnFzvayEr2VZc|)aWb9|Xr@Q7fRT4Y#8gJtzs_Xqlv&YBU#(}%uUpFf2 z0|cQ!TM?h9oR?4s#bSt+*^u&OEB7N9`^eC!8-w1A{>N5>BqHf6=PIpXSJYA*0)Nn) zIovTBtHq;PS*(j=Qbn6*lenk{_u5%4lW~*2$eVMrSSI4~wkUQLS$v9ED-We+?uZcu z!cgF-9|*jHL!`w#o%ORC12718S=qDFJEc%t_$Se4t=|NznCR?X_vs5!drQX^)_C~+ zOecMehIT;xuo*OJ%rat6uZ)!MuR%l2>GSJ?y8iCvP^`B2gPrcFO^Pdp3s$bxkE)08 z0j^I00Qa-Nm9xCS${t>;oJZlh3t#|Wl7wI9V8%D?dsVu|t0D89x)_I6T$O7B6{%bM z3>>NOOSC+INJRjNDj)J#QGz;F(TOpFoCQukh-vp14cMG@GcjA+UcmRbDouE(u>C;V zkgn2)vj#;=rf|lx7JSs;@vl~?x&ofCk%M^-s!_!bcAtd?T8i5Pu^{a#NAsyWOr#re zTKN3ftnQ4h?id^BMJo3l9;KKBUsOx4l5yS4*PFg&q-^n_0`~n!J;=VWO6NOIx{y85 z6+6xD0Y`%gO_#_$xX(U7i8&J5?ZzW_PfSoC@5*@%63LaNoP9*TVcnChO4>e+%5B!2 z7ab}a?XUnyj>@?imSl~IKnNB*Li|Y%NoQOLJXZ+5o54yaJO8XGw3sa{EypUX$OslPCv6O}PAm@xXl`fpHD!q#^Q8lViv{a$O>de@~ZciUoVE zpbrjRF?s@1U{Ab_=yanuRF5>S6I;#drqDvIbqo0ERqzgaY87T+Sj9C?p(j=@dgw%- zKf{v~;<=TmE)3)9cz9v~jb)<^cDOMZ=GmX8n8$O*oLHR*^b8(yj3jy_NoD2-(nFF= zUQBao@O$DKwMM3*qN1*v$pmC#DD|SpXY7Kf~40h0-xroJnzh1c^cB7t`*Ja>xp3(LAKN5xl zuUBBhW!DekJ_-Jn7ZtAGcGv;~0Udw=0kQlWyhz5-)85tPzZ(d3|HD8C*ef8g-U>}E z{0&VNxlXqU_AD2aKqe~_$*x+Mrp#q2p1RXXU_j5X0Mj!M({t}`p+vecOt2rvl)F(& zP+&{5o9+BE%{`aRX})>O-|GY7fU>qUzHbC=siS13m@zd;W7%G~3T;WED5E?&UtfKI z4dOk?py@mP+HUFCWvNCJ_R&VMXDD$s1=ur^XbrJx^?_b3ru}jSXcV-MAkuTg4aC<- zX>Y^0T@LolU80*lsG4VKYj3Aqa7>r9NRc#|UV_9Wb4_+iJI)MtSGvho)S#Hd%Ao z8hXp^+rcbtSwFOna1XL>)gE!1rMPGJ>qi5rm~_mmd)~h#i|B^JiWx4?G+Xi^d&>jg zMCRMxNUNu34L*7(&wEvpWwE`2q}ll~=)6}&wWq`J^9s}*Almy%OdjGm{9 z=!L~P;-O5Mq)ZrQ8(KCyyCfS>O-IHyr5jV=)$zeq!NUC5An;Z=NFZF{ZEdtsD`~)a zF)6cvnu~Lth>c;e?xnaT)qd3fsD8>HQfTzNZ4{&!pLnjyISrt|Gbie|Ridgfqwyb1zdwLH zGV0y_iAL;0!ng8%FT0YX|k< z08fcBc;zEiBg6kn|A_oUTqJFKxoF#^V#1Ca;uenLFDC)meD$9(tQDWzAw2OJX7NXO zU{(@m{{R7C4s|HF;$sN)1uXq}M6KvM$67RTKx4jNmjBoCHIKzPOali30!0J@68QJa z_h013|BU^wQdWm@M^Q!n)@!vKY%T~@yBLHowf(K?V2xBz5^4l3p-e?J$bz+5V2GRu z1*X1@#;&j}Xp#hS2yCRF^5={b_qgm0g~#r-7t2UX2xpq}@nqKbcK6lyb;o^g>bP%C zAE+L2?8^hl8tn;`0f&)a=j=JDIhOz9?NQKf)%j5&ATtca0~DwIbpeRYC<&N0fa(bX zQ9KAI=Yx$J)8P3xJ2<;`JJ#W^380zw6n@!nnTBMuwJnWFPzD%HI~qHuZ5wrlYJ;!< z`vgPmRij_-<%T%{WxOf#U_pvQ%j(CiFP9nVt9c}{vMgw8iI>gM1ADQH#&Fo0fs)ot zl+-OO1tqk+O^lV-GRHK(TBcZ@WxSQ9%v`aXDX`^jV~Q6$Gh~mM9C;IW`0`7VHsyFx zB%6GP*|K#9HLLnTccM|6MdI!;Ww%kOmb9&f(*oSPQl}GCH^hKbcvH~{E>;)emGgLe z`lYrc-L&PV&N^I7*2m9~{@FAeBOb0c1}ZlD4lRlqY;wqf0ptC{b2pik%+vGly^&A@DTho_--S0AEXsohiQ zDc^NQvfq{Ve_l?Z<=WN;@lw4U(xTZn^?3^r!hK`(%$i6wVJ`5EHpDqz8RIT@2fM3w zhrO!$1jMOajr~F+ILeQdcaRt{#5J_1r9w9-hlT9jG!%qS0%OSw2JM||kL zimuheMoH(ByK$7IqjBT#w`DaH@GMB;@3mlS2NV(ftf~X{6hqV;x7S98L z2~L=U+X;Q9!MDowta`l$0o$ZKXV&s73uuLZWZ7K<*~|N^l9aM-5p8AlqPZ3!Mk+_M z0KgO*VIYQspHayyy%{qZlAkK^gkDn|WDI;siBe0<3L|=Ng+s0*3JcPiK>@meqBT+Q zIvFgP&**{|CfvUq1~ayPZK{nfSP?<)O1s3(6nB~&y=j3D%~!JIz3mA6yoMWW)=4%C z{`2{yP!ZB!L$U+ME-8?I4=WOLiMw5PJ{5|1c?L%n>W3=;B3a3c9Fs0?KVUk4|G>@T zWK(!f!;_}q3$BL{<@pvnbVR1u(4vQqcTJW^ZPOArLe#RSMoojh>8A> zBy653D{Avw7wkFv4PW(gj&NP}K6hPA_W3V&Pi^qJ?j`R;FZ)!9IYPgRSLV585jnaU zyyvpca4`?rE8frPBBU&>B_Sdm?x1tJoP>8@sK-%BYxK%$PTMt@zem=O1B4 zrx?zy(}EQQOhAyFmbYaHD2pTIo=-Na?Md_TihVI>>DTE7x%&N3Va&BN4|;xL9vG^~ z)|^o03N4JN@*9zkrwl(YpiTfv|Ix8e*gG(IVsD*9cZP!%K;3s8iAz&fOn+@~qS1{D z5z?z2s};KP&;xGR(YCFEt!qJ45xIL^PJUTr@%r`y_OGDl)bOnd1px%)i2wvd^KXOR z|K)1ebjBG&`UY^I2c#kkCZrN(65;9o7C=tDZYN6M`kiYapomUCAxT3U$Xbuw4r7GD zbNDuHdFpZ_GU?lQHXtt0QCO++a2VEo{L_BuGDk<489>8?rq*CyT2^*?>5TsKcW&<+ zeqZyGG8#FRID8NmrGZGIaJmVN42_HpMO=_Ih(T>gL@iw7>jq%QRC8L<~>5NFyWX@Wh&C#uCyd%&HD z1E9KkrwjhTOJ>jb&X+_$@mA13FoibNu;^KHb(V6eX**QO1#C6S@;oUa*<`zeu0W?2 zqoh|iPs5wp%fs#_n$Moql&bt9rCN2i;$$^bepYea2>=~z5*t{~wi3li_X>Hd-)@`i zwA5aal9S)40;|zkWP6gToOYtb*qY~5+BUmH6Q-s;L))sKexEK6NJqB7YmnJmkTDme zR(%HQ<_BitV$02)o7L^3LY&!MR%=m_WQM7@Pb}dS-g>D^NUV7`GIOz0GWc2ba-v~o z

MGff=qluP%>sWmWGKc1Co-QCZ~ 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%0A8+Rncx? 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
J}tcIAasXqx~J%~co>zu3hm~mD3 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 literal 0 HcmV?d00001 diff --git a/common/src/main/java/com/yunbao/common/glide/ImgLoader.java b/common/src/main/java/com/yunbao/common/glide/ImgLoader.java index 467cd7e0a..c44ae25dd 100644 --- a/common/src/main/java/com/yunbao/common/glide/ImgLoader.java +++ b/common/src/main/java/com/yunbao/common/glide/ImgLoader.java @@ -69,6 +69,13 @@ public class ImgLoader { display2(context, url, imageView, -1, -1); } + /** + * 手动清空内存 + */ + public static void clearMemory(Context context){ + Glide.get(context) + .clearMemory(); + } public static void display2(Context context, String url, ImageView imageView, int width, int height) { if (!contextIsExist(context)) { return; diff --git a/common/src/main/java/com/yunbao/common/utils/SVGAViewUtils.java b/common/src/main/java/com/yunbao/common/utils/SVGAViewUtils.java index 4e63d6ebf..e28e03ce9 100644 --- a/common/src/main/java/com/yunbao/common/utils/SVGAViewUtils.java +++ b/common/src/main/java/com/yunbao/common/utils/SVGAViewUtils.java @@ -13,6 +13,7 @@ public class SVGAViewUtils { @Override public void onFinished() { + //动画结束后调用clear释放资源 svga.clear(); } diff --git a/dependencies.gradle b/dependencies.gradle index 2e349e7f2..fbb0c995d 100644 --- a/dependencies.gradle +++ b/dependencies.gradle @@ -15,7 +15,7 @@ ext { "glide-transformations": 'jp.wasabeef:glide-transformations:3.1.1',//一个基于Glide的transformation库,拥有裁剪,着色,模糊,滤镜等多种转换效果 "roundedimageview" : 'com.makeramen:roundedimageview:2.3.0', //带圆角,边框的的ImageView "gif-drawable" : 'pl.droidsonroids.gif:android-gif-drawable:1.2.23',//gif库,播放礼物gif用 - "SVGAPlayer" : 'com.github.yyued:SVGAPlayer-Android:2.6.0', //svga播放器 + "SVGAPlayer" : 'com.github.yyued:SVGAPlayer-Android:2.6.1', //svga播放器 "qiniu-sdk" : 'com.qiniu:qiniu-android-sdk:7.2.1',//七牛云存储 // "tencent-cosxml" : 'com.tencent.qcloud:cosxml:5.4.13',//腾讯云存储 // "tencent-wechat-sdk" : 'com.tencent.mm.opensdk:wechat-sdk-android-without-mta:+',//微信sdk,支付登录分享 diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties index f55729f8f..9276a5849 100644 --- a/gradle/wrapper/gradle-wrapper.properties +++ b/gradle/wrapper/gradle-wrapper.properties @@ -3,5 +3,5 @@ distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-5.4.1-all.zip +distributionUrl=https\://services.gradle.org/distributions/gradle-6.1.1-all.zip diff --git a/live/src/main/java/com/yunbao/live/activity/LiveAudienceActivity.java b/live/src/main/java/com/yunbao/live/activity/LiveAudienceActivity.java index 68578c0a2..25609df3f 100644 --- a/live/src/main/java/com/yunbao/live/activity/LiveAudienceActivity.java +++ b/live/src/main/java/com/yunbao/live/activity/LiveAudienceActivity.java @@ -36,6 +36,7 @@ import com.yunbao.common.bean.UserBean; import com.yunbao.common.dialog.EffectsSettingsDialog; import com.yunbao.common.dialog.LiveChargeDialogFragment; import com.yunbao.common.event.FollowEvent; +import com.yunbao.common.glide.ImgLoader; import com.yunbao.common.http.CommonHttpConsts; import com.yunbao.common.http.CommonHttpUtil; import com.yunbao.common.http.HttpCallback; @@ -472,6 +473,8 @@ public class LiveAudienceActivity extends LiveActivity { @Override protected void onDestroy() { super.onDestroy(); + ToastUtil.show("Clear!"); + ImgLoader.clearMemory(this); overridePendingTransition(0, 0); Bus.getOff(this); L.e("LiveAudienceActivity-------onDestroy------->"); diff --git a/live/src/main/java/com/yunbao/live/adapter/LiveUserAdapter.java b/live/src/main/java/com/yunbao/live/adapter/LiveUserAdapter.java index bcb21a671..aa12c832b 100644 --- a/live/src/main/java/com/yunbao/live/adapter/LiveUserAdapter.java +++ b/live/src/main/java/com/yunbao/live/adapter/LiveUserAdapter.java @@ -113,7 +113,7 @@ public class LiveUserAdapter extends RecyclerView.Adapter { itemView.setTag(position); if (payload == null) { - ImgLoader.displayAvatar(mContext, userBean.getAvatar(), mAvatar,16,16); + ImgLoader.displayAvatar(mContext, userBean.getAvatar(), mAvatar,64,64); // ImageLoadUtils.loadUrl(userBean.getAvatar(),32,32,mAvatar); } diff --git a/main/src/main/java/com/yunbao/main/activity/MainActivity.java b/main/src/main/java/com/yunbao/main/activity/MainActivity.java index 17be939d2..a2dad79bc 100644 --- a/main/src/main/java/com/yunbao/main/activity/MainActivity.java +++ b/main/src/main/java/com/yunbao/main/activity/MainActivity.java @@ -141,7 +141,7 @@ import static com.yunbao.common.CommonAppContext.isReady; @Route(path = RouteUtil.PATH_MAIN) public class MainActivity extends AbsActivity implements MainAppBarLayoutListener { - public static RelativeLayout rt_main_tab; + public RelativeLayout rt_main_tab; private ViewGroup mRootView; private TabButtonGroup mTabButtonGroup; private ViewPager mViewPager; @@ -1123,7 +1123,7 @@ public class MainActivity extends AbsActivity implements MainAppBarLayoutListene mMainHomeCommunityViewHolder.mValueCallback2 = null; } - public static void isClose(String isClose) { + public void isClose(String isClose) { if ("0".equals(isClose)) { isTabClose = true; rt_main_tab.setVisibility(View.INVISIBLE); diff --git a/main/src/main/java/com/yunbao/main/views/FloatBannerView.java b/main/src/main/java/com/yunbao/main/views/FloatBannerView.java index 8c9230469..673593b1a 100644 --- a/main/src/main/java/com/yunbao/main/views/FloatBannerView.java +++ b/main/src/main/java/com/yunbao/main/views/FloatBannerView.java @@ -35,6 +35,9 @@ public class FloatBannerView extends FrameLayout { private Handler bannerHandler = new Handler(); private int index = 0; private String Uid; + //小图标没必要用高清原图,压缩至x32可以节约内存 + private final int iconWidth=32; + private final int iconHeight=32; public FloatBannerView(Context context) { super(context); @@ -76,9 +79,9 @@ public class FloatBannerView extends FrameLayout { } list.clear(); list.addAll(mList); - ImgLoader.displayAvatar(getContext(), list.get(0).getAvatar(), clipImage3); - ImgLoader.displayAvatar(getContext(), list.get(1).getAvatar(), clipImage2); - ImgLoader.displayAvatar(getContext(), list.get(2).getAvatar(), clipImage1); + ImgLoader.displayAvatar(getContext(), list.get(0).getAvatar(), clipImage3,iconWidth,iconHeight); + ImgLoader.displayAvatar(getContext(), list.get(1).getAvatar(), clipImage2,iconWidth,iconHeight); + ImgLoader.displayAvatar(getContext(), list.get(2).getAvatar(), clipImage1,iconWidth,iconHeight); bannerHandler.post(mFlipRunnable); }); @@ -107,8 +110,8 @@ public class FloatBannerView extends FrameLayout { float targetX = bannerLayout2.getX() - bannerLayout3.getX(); float targetY = bannerLayout2.getY() - bannerLayout3.getY(); bannerLayout3.setVisibility(GONE); - ImgLoader.displayAvatar(getContext(), list.get(next).getAvatar(), clipImage3); - ImgLoader.displayAvatar(getContext(), list.get(next).getAvatar(), clipImage2); + ImgLoader.displayAvatar(getContext(), list.get(next).getAvatar(), clipImage3,iconWidth,iconHeight); + ImgLoader.displayAvatar(getContext(), list.get(next).getAvatar(), clipImage2,iconWidth,iconHeight); TranslateAnimation animationTranslate = new TranslateAnimation(0, -targetX / 1.2f, 0, -targetY / 1.2f); ScaleAnimation scaleAnimation = new ScaleAnimation(1f, 1.2f, 1f, 1.2f); AnimationSet animationSet1 = new AnimationSet(true); @@ -122,7 +125,7 @@ public class FloatBannerView extends FrameLayout { public void onAnimationStart(Animation animation) { int show = finalNext + 1; - ImgLoader.displayAvatar(getContext(), list.get(show >= list.size() ? 0 : show).getAvatar(), clipImage1); + ImgLoader.displayAvatar(getContext(), list.get(show >= list.size() ? 0 : show).getAvatar(), clipImage1,iconWidth,iconHeight); } @Override @@ -154,7 +157,7 @@ public class FloatBannerView extends FrameLayout { @Override public void onAnimationEnd(Animation animation) { - ImgLoader.displayAvatar(getContext(), list.get(finalNext).getAvatar(), clipImage4); + ImgLoader.displayAvatar(getContext(), list.get(finalNext).getAvatar(), clipImage4,iconWidth,iconHeight); index = index + 1; bannerHandler.postDelayed(mFlipRunnable, delayMillis); bannerLayout3.clearAnimation(); diff --git a/main/src/main/java/com/yunbao/main/views/MainHomeCommunityViewHolder.java b/main/src/main/java/com/yunbao/main/views/MainHomeCommunityViewHolder.java index 82e3b5758..93418bf16 100644 --- a/main/src/main/java/com/yunbao/main/views/MainHomeCommunityViewHolder.java +++ b/main/src/main/java/com/yunbao/main/views/MainHomeCommunityViewHolder.java @@ -255,7 +255,9 @@ public class MainHomeCommunityViewHolder extends AbsMainHomeChildViewHolder impl @JavascriptInterface public void isCloseNavigation(String isClose) { - MainActivity.isClose(isClose); + if(nowMainActivity!=null) { + nowMainActivity.isClose(isClose); + } } @JavascriptInterface From 211874b3aebc7a4bc6e1f2d87c61f4a529b2036d Mon Sep 17 00:00:00 2001 From: zlzw <583819556@qq.com> Date: Tue, 13 Sep 2022 17:38:35 +0800 Subject: [PATCH 4/5] =?UTF-8?q?=E8=B0=83=E6=95=B4=E7=9B=B4=E6=92=AD?= =?UTF-8?q?=E9=97=B4=E8=83=8C=E6=99=AF=E6=AF=9B=E7=8E=BB=E7=92=83=E5=80=BC?= =?UTF-8?q?=EF=BC=8C=E5=9B=A0=E4=B8=BA=E9=87=8D=E8=AE=BE=E4=BA=86=E8=83=8C?= =?UTF-8?q?=E6=99=AF=E5=A4=A7=E5=B0=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- common/src/main/java/com/yunbao/common/glide/ImgLoader.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/src/main/java/com/yunbao/common/glide/ImgLoader.java b/common/src/main/java/com/yunbao/common/glide/ImgLoader.java index c44ae25dd..826be6b5a 100644 --- a/common/src/main/java/com/yunbao/common/glide/ImgLoader.java +++ b/common/src/main/java/com/yunbao/common/glide/ImgLoader.java @@ -330,7 +330,7 @@ public class ImgLoader { } Glide.with(context).asBitmap().load(url) .skipMemoryCache(SKIP_MEMORY_CACHE) - .apply(RequestOptions.bitmapTransform(new BlurTransformation(100))) + .apply(RequestOptions.bitmapTransform(new BlurTransformation(20))) .placeholder(R.mipmap.live_bg) .into(new CustomTarget() { @Override From c1c7c71f4a3966a78670fcdfcf9be1c1c156501b Mon Sep 17 00:00:00 2001 From: zlzw <583819556@qq.com> Date: Tue, 13 Sep 2022 17:42:09 +0800 Subject: [PATCH 5/5] =?UTF-8?q?=E7=A7=BB=E9=99=A4=E4=B8=80=E5=A4=84?= =?UTF-8?q?=E8=B0=83=E8=AF=95=E7=94=A8Toast?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../main/java/com/yunbao/live/activity/LiveAudienceActivity.java | 1 - 1 file changed, 1 deletion(-) diff --git a/live/src/main/java/com/yunbao/live/activity/LiveAudienceActivity.java b/live/src/main/java/com/yunbao/live/activity/LiveAudienceActivity.java index 25609df3f..d59309f8b 100644 --- a/live/src/main/java/com/yunbao/live/activity/LiveAudienceActivity.java +++ b/live/src/main/java/com/yunbao/live/activity/LiveAudienceActivity.java @@ -473,7 +473,6 @@ public class LiveAudienceActivity extends LiveActivity { @Override protected void onDestroy() { super.onDestroy(); - ToastUtil.show("Clear!"); ImgLoader.clearMemory(this); overridePendingTransition(0, 0); Bus.getOff(this);