影响打包的同名类调整 - Utils.java
This commit is contained in:
@@ -72,7 +72,7 @@ import com.chwl.app.avroom.redpackage.RedPackageHandler;
|
|||||||
import com.chwl.app.avroom.view.IAvRoomView;
|
import com.chwl.app.avroom.view.IAvRoomView;
|
||||||
import com.chwl.app.avroom.widget.VerticalViewPagerAdapter;
|
import com.chwl.app.avroom.widget.VerticalViewPagerAdapter;
|
||||||
import com.chwl.app.base.BaseMvpActivity;
|
import com.chwl.app.base.BaseMvpActivity;
|
||||||
import com.chwl.app.common.util.Utils;
|
import com.chwl.library.common.util.Utils;
|
||||||
import com.chwl.app.common.widget.CircleImageView;
|
import com.chwl.app.common.widget.CircleImageView;
|
||||||
import com.chwl.app.common.widget.CustomImageSpan;
|
import com.chwl.app.common.widget.CustomImageSpan;
|
||||||
import com.chwl.app.common.widget.dialog.DialogManager;
|
import com.chwl.app.common.widget.dialog.DialogManager;
|
||||||
|
@@ -16,7 +16,7 @@ import com.chwl.app.avroom.adapter.RecordForPKAdapter;
|
|||||||
import com.chwl.app.avroom.presenter.RecordForPKPresenter;
|
import com.chwl.app.avroom.presenter.RecordForPKPresenter;
|
||||||
import com.chwl.app.avroom.view.IRecordForPKView;
|
import com.chwl.app.avroom.view.IRecordForPKView;
|
||||||
import com.chwl.app.base.BaseMvpActivity;
|
import com.chwl.app.base.BaseMvpActivity;
|
||||||
import com.chwl.app.common.util.Utils;
|
import com.chwl.library.common.util.Utils;
|
||||||
import com.chwl.app.ui.widget.recyclerview.decoration.ColorDecoration;
|
import com.chwl.app.ui.widget.recyclerview.decoration.ColorDecoration;
|
||||||
import com.chwl.core.room.pk.bean.PKRecordInfo;
|
import com.chwl.core.room.pk.bean.PKRecordInfo;
|
||||||
import com.chwl.library.base.factory.CreatePresenter;
|
import com.chwl.library.base.factory.CreatePresenter;
|
||||||
|
@@ -23,7 +23,7 @@ import androidx.swiperefreshlayout.widget.SwipeRefreshLayout;
|
|||||||
import com.netease.nimlib.sdk.chatroom.model.ChatRoomMember;
|
import com.netease.nimlib.sdk.chatroom.model.ChatRoomMember;
|
||||||
import com.chwl.app.R;
|
import com.chwl.app.R;
|
||||||
import com.chwl.app.avroom.adapter.MicQueueAdapter;
|
import com.chwl.app.avroom.adapter.MicQueueAdapter;
|
||||||
import com.chwl.app.common.util.Utils;
|
import com.chwl.library.common.util.Utils;
|
||||||
import com.chwl.app.home.helper.LoadPageDataHelper;
|
import com.chwl.app.home.helper.LoadPageDataHelper;
|
||||||
import com.chwl.app.ui.widget.dialog.BaseDialog;
|
import com.chwl.app.ui.widget.dialog.BaseDialog;
|
||||||
import com.chwl.app.ui.widget.recyclerview.decoration.ColorDecoration;
|
import com.chwl.app.ui.widget.recyclerview.decoration.ColorDecoration;
|
||||||
|
@@ -25,7 +25,7 @@ import com.chwl.app.avroom.adapter.PKMicQueueAdapter;
|
|||||||
import com.chwl.app.home.helper.LoadPageDataHelper;
|
import com.chwl.app.home.helper.LoadPageDataHelper;
|
||||||
import com.chwl.app.ui.widget.dialog.BaseDialog;
|
import com.chwl.app.ui.widget.dialog.BaseDialog;
|
||||||
import com.chwl.app.ui.widget.dialog.CommonLoadingDialog;
|
import com.chwl.app.ui.widget.dialog.CommonLoadingDialog;
|
||||||
import com.chwl.app.common.util.Utils;
|
import com.chwl.library.common.util.Utils;
|
||||||
import com.chwl.app.ui.widget.recyclerview.decoration.ColorDecoration;
|
import com.chwl.app.ui.widget.recyclerview.decoration.ColorDecoration;
|
||||||
import com.chwl.core.Constants;
|
import com.chwl.core.Constants;
|
||||||
import com.chwl.core.auth.AuthModel;
|
import com.chwl.core.auth.AuthModel;
|
||||||
|
@@ -21,7 +21,7 @@ import com.netease.nim.uikit.support.glide.GlideApp;
|
|||||||
import com.chwl.app.R;
|
import com.chwl.app.R;
|
||||||
import com.chwl.app.common.widget.CircleImageView;
|
import com.chwl.app.common.widget.CircleImageView;
|
||||||
import com.chwl.app.ui.widget.dialog.BaseDialog;
|
import com.chwl.app.ui.widget.dialog.BaseDialog;
|
||||||
import com.chwl.app.common.util.Utils;
|
import com.chwl.library.common.util.Utils;
|
||||||
import com.chwl.app.ui.widget.recyclerview.decoration.ColorDecoration;
|
import com.chwl.app.ui.widget.recyclerview.decoration.ColorDecoration;
|
||||||
import com.chwl.core.auth.AuthModel;
|
import com.chwl.core.auth.AuthModel;
|
||||||
import com.chwl.core.room.pk.bean.PKTeamInfo;
|
import com.chwl.core.room.pk.bean.PKTeamInfo;
|
||||||
|
@@ -18,7 +18,7 @@ import com.netease.nim.uikit.support.glide.GlideApp;
|
|||||||
import com.chwl.app.R;
|
import com.chwl.app.R;
|
||||||
import com.chwl.app.common.widget.CircleImageView;
|
import com.chwl.app.common.widget.CircleImageView;
|
||||||
import com.chwl.app.ui.widget.dialog.BaseDialog;
|
import com.chwl.app.ui.widget.dialog.BaseDialog;
|
||||||
import com.chwl.app.common.util.Utils;
|
import com.chwl.library.common.util.Utils;
|
||||||
import com.chwl.core.bean.RoomQueueInfo;
|
import com.chwl.core.bean.RoomQueueInfo;
|
||||||
import com.chwl.core.manager.AvRoomDataManager;
|
import com.chwl.core.manager.AvRoomDataManager;
|
||||||
import com.chwl.core.room.pk.bean.PKMemberInfo;
|
import com.chwl.core.room.pk.bean.PKMemberInfo;
|
||||||
|
@@ -19,7 +19,7 @@ import com.chwl.app.avroom.activity.CpRoomInviteActivity;
|
|||||||
import com.chwl.app.avroom.widget.EditRoomTitleDialog;
|
import com.chwl.app.avroom.widget.EditRoomTitleDialog;
|
||||||
import com.chwl.app.databinding.DialogRoomImposeBinding;
|
import com.chwl.app.databinding.DialogRoomImposeBinding;
|
||||||
import com.chwl.app.ui.widget.magicindicator.buildins.UIUtil;
|
import com.chwl.app.ui.widget.magicindicator.buildins.UIUtil;
|
||||||
import com.chwl.app.common.util.Utils;
|
import com.chwl.library.common.util.Utils;
|
||||||
import com.chwl.core.auth.AuthModel;
|
import com.chwl.core.auth.AuthModel;
|
||||||
import com.chwl.core.manager.AvRoomDataManager;
|
import com.chwl.core.manager.AvRoomDataManager;
|
||||||
import com.chwl.core.room.bean.RoomInfo;
|
import com.chwl.core.room.bean.RoomInfo;
|
||||||
|
@@ -26,7 +26,7 @@ import com.chwl.app.avroom.anotherroompk.RoomPKCreateActivity;
|
|||||||
import com.chwl.app.avroom.giftvalue.GiftValueDialogUiHelper;
|
import com.chwl.app.avroom.giftvalue.GiftValueDialogUiHelper;
|
||||||
import com.chwl.app.avroom.room_album.RoomAlbumActivity;
|
import com.chwl.app.avroom.room_album.RoomAlbumActivity;
|
||||||
import com.chwl.app.avroom.singleroompk.SingleRoomPKCreateActivity;
|
import com.chwl.app.avroom.singleroompk.SingleRoomPKCreateActivity;
|
||||||
import com.chwl.app.common.util.Utils;
|
import com.chwl.library.common.util.Utils;
|
||||||
import com.chwl.app.common.widget.dialog.DialogManager;
|
import com.chwl.app.common.widget.dialog.DialogManager;
|
||||||
import com.chwl.app.ui.widget.ButtonItem;
|
import com.chwl.app.ui.widget.ButtonItem;
|
||||||
import com.chwl.app.ui.widget.recyclerview.decoration.ColorDecoration;
|
import com.chwl.app.ui.widget.recyclerview.decoration.ColorDecoration;
|
||||||
|
@@ -9,7 +9,7 @@ import android.widget.FrameLayout;
|
|||||||
import androidx.appcompat.widget.AppCompatTextView;
|
import androidx.appcompat.widget.AppCompatTextView;
|
||||||
|
|
||||||
import com.chwl.app.R;
|
import com.chwl.app.R;
|
||||||
import com.chwl.app.common.util.Utils;
|
import com.chwl.library.common.util.Utils;
|
||||||
import com.chwl.app.ui.widget.magicindicator.buildins.UIUtil;
|
import com.chwl.app.ui.widget.magicindicator.buildins.UIUtil;
|
||||||
import com.chwl.app.ui.widget.magicindicator.buildins.commonnavigator.abs.CommonNavigatorAdapter;
|
import com.chwl.app.ui.widget.magicindicator.buildins.commonnavigator.abs.CommonNavigatorAdapter;
|
||||||
import com.chwl.app.ui.widget.magicindicator.buildins.commonnavigator.abs.IPagerIndicator;
|
import com.chwl.app.ui.widget.magicindicator.buildins.commonnavigator.abs.IPagerIndicator;
|
||||||
|
@@ -75,7 +75,7 @@ import com.chwl.app.UIHelper;
|
|||||||
import com.chwl.app.avroom.activity.AVRoomActivity;
|
import com.chwl.app.avroom.activity.AVRoomActivity;
|
||||||
import com.chwl.app.avroom.dialog.PKResultDialog;
|
import com.chwl.app.avroom.dialog.PKResultDialog;
|
||||||
import com.chwl.app.avroom.room_album.UnlockRoomAlbumPhotoDialog;
|
import com.chwl.app.avroom.room_album.UnlockRoomAlbumPhotoDialog;
|
||||||
import com.chwl.app.common.util.Utils;
|
import com.chwl.library.common.util.Utils;
|
||||||
import com.chwl.app.common.widget.CustomAutoWidthImageSpan;
|
import com.chwl.app.common.widget.CustomAutoWidthImageSpan;
|
||||||
import com.chwl.app.common.widget.CustomImageSpan;
|
import com.chwl.app.common.widget.CustomImageSpan;
|
||||||
import com.chwl.app.common.widget.OriginalDrawStatusClickSpan;
|
import com.chwl.app.common.widget.OriginalDrawStatusClickSpan;
|
||||||
|
@@ -10,7 +10,7 @@ import com.chwl.app.R;
|
|||||||
import com.chwl.app.ui.widget.magicindicator.buildins.commonnavigator.abs.CommonNavigatorAdapter;
|
import com.chwl.app.ui.widget.magicindicator.buildins.commonnavigator.abs.CommonNavigatorAdapter;
|
||||||
import com.chwl.app.ui.widget.magicindicator.buildins.commonnavigator.abs.IPagerIndicator;
|
import com.chwl.app.ui.widget.magicindicator.buildins.commonnavigator.abs.IPagerIndicator;
|
||||||
import com.chwl.app.ui.widget.magicindicator.buildins.commonnavigator.abs.IPagerTitleView;
|
import com.chwl.app.ui.widget.magicindicator.buildins.commonnavigator.abs.IPagerTitleView;
|
||||||
import com.chwl.app.common.util.Utils;
|
import com.chwl.library.common.util.Utils;
|
||||||
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
|
@@ -1,227 +0,0 @@
|
|||||||
package com.chwl.app.common.util;
|
|
||||||
|
|
||||||
import android.app.Activity;
|
|
||||||
import android.os.Bundle;
|
|
||||||
import android.text.TextUtils;
|
|
||||||
|
|
||||||
import androidx.fragment.app.DialogFragment;
|
|
||||||
import androidx.fragment.app.Fragment;
|
|
||||||
import androidx.fragment.app.FragmentManager;
|
|
||||||
|
|
||||||
import com.chwl.app.base.BaseActivity;
|
|
||||||
import com.chwl.core.utils.CoreLogger;
|
|
||||||
|
|
||||||
import java.util.List;
|
|
||||||
|
|
||||||
import com.chwl.library.common.base.BaseDialogFragment;
|
|
||||||
import com.chwl.library.common.util.ActivityHelper;
|
|
||||||
import com.chwl.library.common.util.ReflectionUtils;
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
|
||||||
* User: wukai
|
|
||||||
* Date: 2017/04/06
|
|
||||||
* Description:
|
|
||||||
*/
|
|
||||||
public class DialogFragmentUtils {
|
|
||||||
|
|
||||||
private static final String TAG = "DialogFragmentUtils";
|
|
||||||
|
|
||||||
public static final String KEY_DIALOG_TAG = "dialog_tag";
|
|
||||||
private static int mFragmentIndex = 0;
|
|
||||||
|
|
||||||
public static String getFragmentTag(String tag, boolean appendIndexTag) {
|
|
||||||
if (appendIndexTag) {
|
|
||||||
return String.format("%s_%d", tag, mFragmentIndex++);
|
|
||||||
}
|
|
||||||
return tag;
|
|
||||||
}
|
|
||||||
|
|
||||||
public static String getTag(Bundle bundle) {
|
|
||||||
return bundle.getString(KEY_DIALOG_TAG);
|
|
||||||
}
|
|
||||||
|
|
||||||
public static boolean isShowing(String fragmentTag, Activity activity) {
|
|
||||||
if (activity == null) {
|
|
||||||
CoreLogger.debug(TAG, "check isShowing activity is null return");
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
if (activity.isFinishing()) {
|
|
||||||
CoreLogger.debug(TAG, "check isShowing activity isFinishing return");
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (activity.isDestroyed()) {
|
|
||||||
CoreLogger.debug(TAG, "check isShowing activity is isDestroyed");
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (!(activity instanceof BaseActivity)) {
|
|
||||||
CoreLogger.error(TAG, "check isShowing activity fail, activity is not BaseActivity");
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
|
|
||||||
FragmentManager fragmentManager = ((BaseActivity) activity).getSupportFragmentManager();
|
|
||||||
|
|
||||||
Fragment fragmentByTag = fragmentManager.findFragmentByTag(fragmentTag);
|
|
||||||
if (fragmentByTag == null) {
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (fragmentByTag instanceof DialogFragment) {
|
|
||||||
DialogFragment dialogFragment = (DialogFragment) fragmentByTag;
|
|
||||||
return dialogFragment.getDialog() != null && dialogFragment.getDialog().isShowing();
|
|
||||||
} else return fragmentByTag.isVisible();
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
public static BaseDialogFragment show(String fragmentTag, Activity activity, Class<? extends BaseDialogFragment> clazz, Bundle bundle, boolean appendIndexTag) {
|
|
||||||
try {
|
|
||||||
BaseDialogFragment baseDialogFragment = clazz.newInstance();
|
|
||||||
return show(fragmentTag, activity, baseDialogFragment, bundle, appendIndexTag);
|
|
||||||
} catch (Exception e1) {
|
|
||||||
CoreLogger.error(TAG, String.valueOf(e1));
|
|
||||||
}
|
|
||||||
return null;
|
|
||||||
}
|
|
||||||
|
|
||||||
public static BaseDialogFragment show(String fragmentTag, Activity activity, BaseDialogFragment baseDialogFragment, Bundle bundle, boolean appendIndexTag) {
|
|
||||||
if (TextUtils.isEmpty(fragmentTag)) {
|
|
||||||
CoreLogger.error(TAG, "show dialog failure, fragmentTag = null");
|
|
||||||
return null;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (!ActivityHelper.isCanUse(activity)) {
|
|
||||||
CoreLogger.error(TAG, "show dialog failure, activity is not can use");
|
|
||||||
return null;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (!(activity instanceof BaseActivity)) {
|
|
||||||
CoreLogger.error(TAG, "show dialog activity fail, activity is not BaseActivity");
|
|
||||||
return null;
|
|
||||||
}
|
|
||||||
|
|
||||||
FragmentManager fragmentManager = ((BaseActivity) activity).getSupportFragmentManager();
|
|
||||||
|
|
||||||
if (bundle == null) {
|
|
||||||
bundle = new Bundle();
|
|
||||||
}
|
|
||||||
|
|
||||||
String newFragmentTag = DialogFragmentUtils.getFragmentTag(fragmentTag, appendIndexTag);
|
|
||||||
CoreLogger.debug(TAG, "showDialog: " + newFragmentTag);
|
|
||||||
|
|
||||||
Fragment fragment = fragmentManager.findFragmentByTag(newFragmentTag);
|
|
||||||
if (fragment == null) {
|
|
||||||
bundle.putString(KEY_DIALOG_TAG, newFragmentTag);
|
|
||||||
baseDialogFragment.setArguments(bundle);
|
|
||||||
} else {
|
|
||||||
if (ActivityHelper.isCanUse(activity)) {
|
|
||||||
baseDialogFragment = ((BaseDialogFragment) fragment);
|
|
||||||
baseDialogFragment.dismissAllowingStateLoss();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
if (ActivityHelper.isCanUse(activity) && baseDialogFragment != null) {
|
|
||||||
try {
|
|
||||||
doShow(fragmentManager, baseDialogFragment, newFragmentTag);
|
|
||||||
} catch (Exception e) {
|
|
||||||
CoreLogger.error(TAG, String.valueOf(e));
|
|
||||||
}
|
|
||||||
} else {
|
|
||||||
return null;
|
|
||||||
}
|
|
||||||
return baseDialogFragment;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
public static void doShow(final FragmentManager fragmentManager, final BaseDialogFragment dialogFragment, final String tag) {
|
|
||||||
PauseWorkerHandler.instance().post(new Runnable() {
|
|
||||||
@Override
|
|
||||||
public void run() {
|
|
||||||
if (!fragmentManager.isStateSaved()) { // 保证只有在activity存在的时候弹出dialog,防止崩溃
|
|
||||||
// Fix 快速显示同一个弹窗报 Fragment already added: 异常
|
|
||||||
if (isInvokeShow(dialogFragment)) {
|
|
||||||
CoreLogger.error(TAG, "Already has fragment=" + dialogFragment.getTag());
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
dialogFragment.show(fragmentManager, tag);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
public static BaseDialogFragment show(String fragmentTag, Activity activity, Class<? extends BaseDialogFragment> clazz, Bundle bundle) {
|
|
||||||
return show(fragmentTag, activity, clazz, bundle, true);
|
|
||||||
}
|
|
||||||
|
|
||||||
public static BaseDialogFragment show(String fragmentTag, Activity activity, Class<? extends BaseDialogFragment> clazz) {
|
|
||||||
return show(fragmentTag, activity, clazz, null, true);
|
|
||||||
}
|
|
||||||
|
|
||||||
public static void dismiss(String fragmentTag, Activity activity) {
|
|
||||||
if (TextUtils.isEmpty(fragmentTag)) {
|
|
||||||
CoreLogger.error(TAG, "dismiss dialog failure, fragmentTag = null");
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
if (activity == null) {
|
|
||||||
CoreLogger.error(TAG, "dismiss %s dialog failure, Activity = null, tag=" + fragmentTag);
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
if (activity.isFinishing()) {
|
|
||||||
CoreLogger.error(TAG, "dismiss %s dialog failure, Activity is finish, tag=" + fragmentTag);
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
if (activity.isDestroyed()) {
|
|
||||||
CoreLogger.error(TAG, "dismiss %s dialog failure, Activity is null, tag=" + fragmentTag);
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
if (!(activity instanceof BaseActivity)) {
|
|
||||||
CoreLogger.error(TAG, "dismiss %s dialog failure, Activity is not BaseActivity, tag=" + fragmentTag);
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
FragmentManager manager = ((BaseActivity) activity).getSupportFragmentManager();
|
|
||||||
Utils.executePendingTransactionsSafely(fragmentTag, manager);
|
|
||||||
Fragment fragment = manager.findFragmentByTag(fragmentTag);
|
|
||||||
if (fragment == null) {
|
|
||||||
CoreLogger.error(TAG, "dismiss %s dialog failure, Fragment = null, tag="+fragmentTag);
|
|
||||||
tryCleanDialogFragment(fragmentTag, manager);
|
|
||||||
} else {
|
|
||||||
CoreLogger.debug(TAG, "closeDialog=" + fragmentTag);
|
|
||||||
((DialogFragment) fragment).dismissAllowingStateLoss();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
public static void tryCleanDialogFragment(String fragmentTag, FragmentManager fragmentManager) {
|
|
||||||
List<Fragment> fragmentList = fragmentManager.getFragments();
|
|
||||||
int sizeChildFrgList = fragmentList.size();
|
|
||||||
for (int i = sizeChildFrgList - 1; i >= 0; i--) {
|
|
||||||
Fragment brotherFragment = fragmentList.get(i);
|
|
||||||
if (brotherFragment == null) {
|
|
||||||
continue;
|
|
||||||
}
|
|
||||||
Bundle arguments = brotherFragment.getArguments();
|
|
||||||
if (arguments == null) {
|
|
||||||
continue;
|
|
||||||
}
|
|
||||||
String findTag = getTag(arguments);
|
|
||||||
if (!TextUtils.isEmpty(findTag) &&
|
|
||||||
brotherFragment instanceof DialogFragment && findTag.equals(fragmentTag)) {
|
|
||||||
CoreLogger.debug(TAG, "closeDialog " + fragmentTag + "by tryCleanDialogFragment");
|
|
||||||
((DialogFragment) brotherFragment).dismissAllowingStateLoss();
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
private static boolean isInvokeShow(DialogFragment dialogFragment) {
|
|
||||||
Object value = ReflectionUtils.getFieldValue(dialogFragment, "mShownByMe");
|
|
||||||
if (value == null) {
|
|
||||||
CoreLogger.error(TAG, "isInvokeShow value is null");
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
boolean isShown = (boolean) value;
|
|
||||||
CoreLogger.debug(TAG, "isInvokeShow isShown=" + isShown);
|
|
||||||
return isShown;
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
@@ -1,180 +0,0 @@
|
|||||||
package com.chwl.app.common.util;
|
|
||||||
|
|
||||||
import android.annotation.TargetApi;
|
|
||||||
import android.content.Context;
|
|
||||||
import android.os.Build;
|
|
||||||
import android.util.DisplayMetrics;
|
|
||||||
import android.view.Display;
|
|
||||||
import android.view.WindowManager;
|
|
||||||
|
|
||||||
import androidx.fragment.app.FragmentManager;
|
|
||||||
|
|
||||||
import com.chwl.core.utils.CoreLogger;
|
|
||||||
|
|
||||||
import java.lang.reflect.Field;
|
|
||||||
import java.util.List;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* author: wushaocheng
|
|
||||||
* time: 2022/11/15
|
|
||||||
* desc: 转换帮助类
|
|
||||||
*/
|
|
||||||
public class Utils {
|
|
||||||
|
|
||||||
public static <T> boolean notEmpty(List<T> list) {
|
|
||||||
return !isEmpty(list);
|
|
||||||
}
|
|
||||||
|
|
||||||
public static <T> boolean isEmpty(List<T> list) {
|
|
||||||
if (list == null || list.size() == 0) {
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
|
|
||||||
public static int getNavigationBarHeight(Context context) {
|
|
||||||
int statusBarHeight = 0;
|
|
||||||
int resourceId = context.getResources().getIdentifier("config_showNavigationBar", "bool", "android");
|
|
||||||
if (resourceId != 0) {
|
|
||||||
resourceId = context.getResources().getIdentifier("navigation_bar_height", "dimen", "android");
|
|
||||||
//根据资源ID获取响应的尺寸值
|
|
||||||
statusBarHeight = context.getResources().getDimensionPixelSize(resourceId);
|
|
||||||
}
|
|
||||||
return statusBarHeight;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 判断底部navigator是否已经显示
|
|
||||||
*/
|
|
||||||
@TargetApi(Build.VERSION_CODES.JELLY_BEAN_MR1)
|
|
||||||
public static boolean hasSoftKeys(Context context) {
|
|
||||||
WindowManager windowManager = (WindowManager) context.getSystemService(Context.WINDOW_SERVICE);
|
|
||||||
Display d = windowManager.getDefaultDisplay();
|
|
||||||
|
|
||||||
|
|
||||||
DisplayMetrics realDisplayMetrics = new DisplayMetrics();
|
|
||||||
d.getRealMetrics(realDisplayMetrics);
|
|
||||||
|
|
||||||
|
|
||||||
int realHeight = realDisplayMetrics.heightPixels;
|
|
||||||
int realWidth = realDisplayMetrics.widthPixels;
|
|
||||||
|
|
||||||
|
|
||||||
DisplayMetrics displayMetrics = new DisplayMetrics();
|
|
||||||
d.getMetrics(displayMetrics);
|
|
||||||
|
|
||||||
|
|
||||||
int displayHeight = displayMetrics.heightPixels;
|
|
||||||
int displayWidth = displayMetrics.widthPixels;
|
|
||||||
|
|
||||||
|
|
||||||
return (realWidth - displayWidth) > 0 || (realHeight - displayHeight) > 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
// 将px值转换为dip或dp值
|
|
||||||
public static int px2dip(Context context, float pxValue) {
|
|
||||||
final float scale = context.getResources().getDisplayMetrics().density;
|
|
||||||
return (int) (pxValue / scale + 0.5f);
|
|
||||||
}
|
|
||||||
|
|
||||||
// 将dip或dp值转换为px值
|
|
||||||
public static int dip2px(Context context, float dipValue) {
|
|
||||||
final float scale = context.getResources().getDisplayMetrics().density;
|
|
||||||
return (int) (dipValue * scale + 0.5f);
|
|
||||||
}
|
|
||||||
|
|
||||||
// 将px值转换为sp值
|
|
||||||
public static int px2sp(Context context, float pxValue) {
|
|
||||||
final float fontScale = context.getResources().getDisplayMetrics().scaledDensity;
|
|
||||||
return (int) (pxValue / fontScale + 0.5f);
|
|
||||||
}
|
|
||||||
|
|
||||||
// 将sp值转换为px值
|
|
||||||
public static int sp2px(Context context, float spValue) {
|
|
||||||
final float fontScale = context.getResources().getDisplayMetrics().scaledDensity;
|
|
||||||
return (int) (spValue * fontScale + 0.5f);
|
|
||||||
}
|
|
||||||
|
|
||||||
// 屏幕宽度(像素)
|
|
||||||
public static int getWindowWidth(Context context) {
|
|
||||||
DisplayMetrics dm = context.getApplicationContext().getResources().getDisplayMetrics();
|
|
||||||
return dm.widthPixels;
|
|
||||||
}
|
|
||||||
|
|
||||||
// 屏幕高度(像素)
|
|
||||||
public static int getWindowHeight(Context context) {
|
|
||||||
DisplayMetrics dm = context.getApplicationContext().getResources().getDisplayMetrics();
|
|
||||||
return dm.heightPixels;
|
|
||||||
}
|
|
||||||
|
|
||||||
// 根据Unicode编码判断中文汉字和符号
|
|
||||||
private static boolean isChinese(char c) {
|
|
||||||
Character.UnicodeBlock ub = Character.UnicodeBlock.of(c);
|
|
||||||
if (ub == Character.UnicodeBlock.CJK_UNIFIED_IDEOGRAPHS || ub == Character.UnicodeBlock.CJK_COMPATIBILITY_IDEOGRAPHS
|
|
||||||
|| ub == Character.UnicodeBlock.CJK_UNIFIED_IDEOGRAPHS_EXTENSION_A || ub == Character.UnicodeBlock.CJK_UNIFIED_IDEOGRAPHS_EXTENSION_B
|
|
||||||
|| ub == Character.UnicodeBlock.CJK_SYMBOLS_AND_PUNCTUATION || ub == Character.UnicodeBlock.HALFWIDTH_AND_FULLWIDTH_FORMS
|
|
||||||
|| ub == Character.UnicodeBlock.GENERAL_PUNCTUATION) {
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
|
|
||||||
// 判断中文汉字和符号
|
|
||||||
public static boolean isChinese(String strName) {
|
|
||||||
char[] ch = strName.toCharArray();
|
|
||||||
for (int i = 0; i < ch.length; i++) {
|
|
||||||
char c = ch[i];
|
|
||||||
if (isChinese(c)) {
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
|
|
||||||
public static int getScreenPxWidth(Context context) {
|
|
||||||
WindowManager wm = (WindowManager) context
|
|
||||||
.getSystemService(Context.WINDOW_SERVICE);
|
|
||||||
DisplayMetrics outMetrics = new DisplayMetrics();
|
|
||||||
wm.getDefaultDisplay().getMetrics(outMetrics);
|
|
||||||
return outMetrics.widthPixels;
|
|
||||||
}
|
|
||||||
|
|
||||||
public static int getScreenDpWidth(Context context) {
|
|
||||||
int pxWidth = getScreenPxWidth(context);
|
|
||||||
return (int) px2dip(context, pxWidth);
|
|
||||||
}
|
|
||||||
|
|
||||||
public static int getScreenPxHeight(Context context) {
|
|
||||||
WindowManager wm = (WindowManager) context
|
|
||||||
.getSystemService(Context.WINDOW_SERVICE);
|
|
||||||
DisplayMetrics outMetrics = new DisplayMetrics();
|
|
||||||
wm.getDefaultDisplay().getMetrics(outMetrics);
|
|
||||||
return outMetrics.heightPixels;
|
|
||||||
}
|
|
||||||
|
|
||||||
public static int getScreenDpHeight(Context context) {
|
|
||||||
int pxHeight = getScreenPxHeight(context);
|
|
||||||
return (int) px2dip(context, pxHeight);
|
|
||||||
}
|
|
||||||
|
|
||||||
public static void executePendingTransactionsSafely(String TAG, FragmentManager fragmentManager) {
|
|
||||||
if (fragmentManager == null) {
|
|
||||||
CoreLogger.error(TAG, "executePendingTransactionsSafely fragmentManager == null");
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
try {
|
|
||||||
fragmentManager.executePendingTransactions();
|
|
||||||
} catch (Exception e) {
|
|
||||||
CoreLogger.error(TAG, String.valueOf(e));
|
|
||||||
try {
|
|
||||||
Field mExecutingActions = fragmentManager.getClass().getDeclaredField("mExecutingActions");
|
|
||||||
mExecutingActions.setAccessible(true);
|
|
||||||
mExecutingActions.set(fragmentManager, false);
|
|
||||||
} catch (Exception e1) {
|
|
||||||
CoreLogger.error(TAG, "set field value fail", e1);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
@@ -15,7 +15,7 @@ import com.bumptech.glide.load.engine.GlideException;
|
|||||||
import com.bumptech.glide.request.RequestListener;
|
import com.bumptech.glide.request.RequestListener;
|
||||||
import com.bumptech.glide.request.target.Target;
|
import com.bumptech.glide.request.target.Target;
|
||||||
import com.netease.nim.uikit.support.glide.GlideApp;
|
import com.netease.nim.uikit.support.glide.GlideApp;
|
||||||
import com.chwl.app.common.util.Utils;
|
import com.chwl.library.common.util.Utils;
|
||||||
import com.chwl.app.ui.gift.widget.GlideCircleTransform;
|
import com.chwl.app.ui.gift.widget.GlideCircleTransform;
|
||||||
import com.chwl.library.utils.config.BasicConfig;
|
import com.chwl.library.utils.config.BasicConfig;
|
||||||
|
|
||||||
|
@@ -16,7 +16,7 @@ import com.bumptech.glide.load.engine.GlideException;
|
|||||||
import com.bumptech.glide.request.RequestListener;
|
import com.bumptech.glide.request.RequestListener;
|
||||||
import com.bumptech.glide.request.target.Target;
|
import com.bumptech.glide.request.target.Target;
|
||||||
import com.netease.nim.uikit.support.glide.GlideApp;
|
import com.netease.nim.uikit.support.glide.GlideApp;
|
||||||
import com.chwl.app.common.util.Utils;
|
import com.chwl.library.common.util.Utils;
|
||||||
import com.chwl.library.utils.config.BasicConfig;
|
import com.chwl.library.utils.config.BasicConfig;
|
||||||
|
|
||||||
import java.lang.ref.WeakReference;
|
import java.lang.ref.WeakReference;
|
||||||
|
@@ -19,7 +19,7 @@ import com.bumptech.glide.load.engine.GlideException;
|
|||||||
import com.bumptech.glide.request.RequestListener;
|
import com.bumptech.glide.request.RequestListener;
|
||||||
import com.bumptech.glide.request.target.Target;
|
import com.bumptech.glide.request.target.Target;
|
||||||
import com.netease.nim.uikit.support.glide.GlideApp;
|
import com.netease.nim.uikit.support.glide.GlideApp;
|
||||||
import com.chwl.app.common.util.Utils;
|
import com.chwl.library.common.util.Utils;
|
||||||
import com.chwl.app.ui.widget.magicindicator.buildins.UIUtil;
|
import com.chwl.app.ui.widget.magicindicator.buildins.UIUtil;
|
||||||
import com.chwl.library.utils.SizeUtils;
|
import com.chwl.library.utils.SizeUtils;
|
||||||
import com.chwl.library.utils.config.BasicConfig;
|
import com.chwl.library.utils.config.BasicConfig;
|
||||||
|
@@ -16,7 +16,7 @@ import android.widget.TextView;
|
|||||||
import com.example.lib_core.component.SuperBottomSheetDialog;
|
import com.example.lib_core.component.SuperBottomSheetDialog;
|
||||||
import com.google.android.material.bottomsheet.BottomSheetBehavior;
|
import com.google.android.material.bottomsheet.BottomSheetBehavior;
|
||||||
import com.chwl.app.R;
|
import com.chwl.app.R;
|
||||||
import com.chwl.app.common.util.Utils;
|
import com.chwl.library.common.util.Utils;
|
||||||
import com.chwl.app.ui.widget.ButtonItem;
|
import com.chwl.app.ui.widget.ButtonItem;
|
||||||
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
@@ -24,7 +24,7 @@ import com.trello.rxlifecycle3.android.ActivityEvent;
|
|||||||
import com.chwl.app.R;
|
import com.chwl.app.R;
|
||||||
import com.chwl.app.base.BaseMvpActivity;
|
import com.chwl.app.base.BaseMvpActivity;
|
||||||
import com.chwl.app.base.TitleBar;
|
import com.chwl.app.base.TitleBar;
|
||||||
import com.chwl.app.common.util.Utils;
|
import com.chwl.library.common.util.Utils;
|
||||||
import com.chwl.app.common.widget.CircleImageView;
|
import com.chwl.app.common.widget.CircleImageView;
|
||||||
import com.chwl.app.constants.BundleKeys;
|
import com.chwl.app.constants.BundleKeys;
|
||||||
import com.chwl.app.family.presenter.FamilyHomePresenter;
|
import com.chwl.app.family.presenter.FamilyHomePresenter;
|
||||||
|
@@ -14,7 +14,7 @@ import com.chad.library.adapter.base.BaseViewHolder;
|
|||||||
import com.netease.nim.uikit.support.glide.GlideApp;
|
import com.netease.nim.uikit.support.glide.GlideApp;
|
||||||
import com.chwl.app.R;
|
import com.chwl.app.R;
|
||||||
import com.chwl.app.common.widget.CircleImageView;
|
import com.chwl.app.common.widget.CircleImageView;
|
||||||
import com.chwl.app.common.util.Utils;
|
import com.chwl.library.common.util.Utils;
|
||||||
import com.chwl.core.family.bean.FamilyMemberInfo;
|
import com.chwl.core.family.bean.FamilyMemberInfo;
|
||||||
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
@@ -14,7 +14,7 @@ import com.chwl.app.base.BaseMvpActivity;
|
|||||||
import com.chwl.app.home.adapter.FindNewUserListAdapter;
|
import com.chwl.app.home.adapter.FindNewUserListAdapter;
|
||||||
import com.chwl.app.home.presenter.NewUserListPresenter;
|
import com.chwl.app.home.presenter.NewUserListPresenter;
|
||||||
import com.chwl.app.home.view.INewUserListActivityView;
|
import com.chwl.app.home.view.INewUserListActivityView;
|
||||||
import com.chwl.app.common.util.Utils;
|
import com.chwl.library.common.util.Utils;
|
||||||
import com.chwl.app.ui.widget.recyclerview.decoration.SpacingDecoration;
|
import com.chwl.app.ui.widget.recyclerview.decoration.SpacingDecoration;
|
||||||
import com.chwl.core.user.bean.UserInfo;
|
import com.chwl.core.user.bean.UserInfo;
|
||||||
import com.chwl.library.base.factory.CreatePresenter;
|
import com.chwl.library.base.factory.CreatePresenter;
|
||||||
|
@@ -14,7 +14,7 @@ import com.chwl.app.ui.widget.magicindicator.buildins.commonnavigator.abs.Common
|
|||||||
import com.chwl.app.ui.widget.magicindicator.buildins.commonnavigator.abs.IPagerIndicator;
|
import com.chwl.app.ui.widget.magicindicator.buildins.commonnavigator.abs.IPagerIndicator;
|
||||||
import com.chwl.app.ui.widget.magicindicator.buildins.commonnavigator.abs.IPagerTitleView;
|
import com.chwl.app.ui.widget.magicindicator.buildins.commonnavigator.abs.IPagerTitleView;
|
||||||
import com.chwl.app.ui.widget.magicindicator.buildins.commonnavigator.indicators.LinePagerIndicator;
|
import com.chwl.app.ui.widget.magicindicator.buildins.commonnavigator.indicators.LinePagerIndicator;
|
||||||
import com.chwl.app.common.util.Utils;
|
import com.chwl.library.common.util.Utils;
|
||||||
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
|
@@ -15,7 +15,7 @@ import androidx.annotation.Nullable;
|
|||||||
|
|
||||||
import com.bumptech.glide.request.FutureTarget;
|
import com.bumptech.glide.request.FutureTarget;
|
||||||
import com.netease.nim.uikit.support.glide.GlideApp;
|
import com.netease.nim.uikit.support.glide.GlideApp;
|
||||||
import com.chwl.app.common.util.Utils;
|
import com.chwl.library.common.util.Utils;
|
||||||
|
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
@@ -15,7 +15,7 @@ import androidx.annotation.Nullable;
|
|||||||
|
|
||||||
import com.bumptech.glide.request.FutureTarget;
|
import com.bumptech.glide.request.FutureTarget;
|
||||||
import com.netease.nim.uikit.support.glide.GlideApp;
|
import com.netease.nim.uikit.support.glide.GlideApp;
|
||||||
import com.chwl.app.common.util.Utils;
|
import com.chwl.library.common.util.Utils;
|
||||||
|
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
@@ -2,10 +2,10 @@ package com.chwl.app.ui.praise;
|
|||||||
|
|
||||||
import java.util.Random;
|
import java.util.Random;
|
||||||
|
|
||||||
public class Utils {
|
public class HPUtils {
|
||||||
private static final Random RANDOM = new Random();
|
private static final Random RANDOM = new Random();
|
||||||
|
|
||||||
private Utils() {
|
private HPUtils() {
|
||||||
}
|
}
|
||||||
|
|
||||||
public static int rondomRange(int max, int min) {
|
public static int rondomRange(int max, int min) {
|
@@ -20,7 +20,7 @@ public class HiPraise implements IPraise {
|
|||||||
final int maxDuration = 2500;
|
final int maxDuration = 2500;
|
||||||
final int minDuration = 2000;
|
final int minDuration = 2000;
|
||||||
int minDelayAlphaTime = minDuration / 4;
|
int minDelayAlphaTime = minDuration / 4;
|
||||||
duration = Utils.rondomRange(maxDuration, minDuration);
|
duration = HPUtils.rondomRange(maxDuration, minDuration);
|
||||||
delayAplhaTime = new Random().nextInt((int) duration)
|
delayAplhaTime = new Random().nextInt((int) duration)
|
||||||
% (duration - minDelayAlphaTime + 1) + minDelayAlphaTime;
|
% (duration - minDelayAlphaTime + 1) + minDelayAlphaTime;
|
||||||
}
|
}
|
||||||
|
@@ -32,7 +32,7 @@ import com.chwl.app.application.App
|
|||||||
import com.chwl.app.audio.SoundSignatureActivity
|
import com.chwl.app.audio.SoundSignatureActivity
|
||||||
import com.chwl.app.base.BaseViewBindingActivity
|
import com.chwl.app.base.BaseViewBindingActivity
|
||||||
import com.chwl.app.common.util.BitmapUtil
|
import com.chwl.app.common.util.BitmapUtil
|
||||||
import com.chwl.app.common.util.Utils
|
import com.chwl.library.common.util.Utils
|
||||||
import com.chwl.app.databinding.ActivityUserInfoModifyBinding
|
import com.chwl.app.databinding.ActivityUserInfoModifyBinding
|
||||||
import com.chwl.app.ui.login.ModifyInfoActivity
|
import com.chwl.app.ui.login.ModifyInfoActivity
|
||||||
import com.chwl.app.ui.user.adapter.UserInfoLabelAdapter
|
import com.chwl.app.ui.user.adapter.UserInfoLabelAdapter
|
||||||
|
@@ -19,7 +19,7 @@ import androidx.viewpager.widget.ViewPager;
|
|||||||
import com.google.android.material.bottomsheet.BottomSheetBehavior;
|
import com.google.android.material.bottomsheet.BottomSheetBehavior;
|
||||||
import com.google.android.material.bottomsheet.BottomSheetDialog;
|
import com.google.android.material.bottomsheet.BottomSheetDialog;
|
||||||
import com.chwl.app.R;
|
import com.chwl.app.R;
|
||||||
import com.chwl.app.common.util.Utils;
|
import com.chwl.library.common.util.Utils;
|
||||||
import com.chwl.app.common.widget.dialog.DialogManager;
|
import com.chwl.app.common.widget.dialog.DialogManager;
|
||||||
import com.chwl.app.vip.VipMainActivity;
|
import com.chwl.app.vip.VipMainActivity;
|
||||||
import com.chwl.core.market_verify.MarketVerifyModel;
|
import com.chwl.core.market_verify.MarketVerifyModel;
|
||||||
|
@@ -16,7 +16,7 @@ import android.widget.ViewFlipper;
|
|||||||
import androidx.annotation.AnimRes;
|
import androidx.annotation.AnimRes;
|
||||||
|
|
||||||
import com.chwl.app.R;
|
import com.chwl.app.R;
|
||||||
import com.chwl.app.common.util.Utils;
|
import com.chwl.library.common.util.Utils;
|
||||||
|
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
@@ -8,7 +8,7 @@ import androidx.core.content.ContextCompat
|
|||||||
import com.netease.nim.uikit.StatusBarUtil
|
import com.netease.nim.uikit.StatusBarUtil
|
||||||
import com.chwl.app.R
|
import com.chwl.app.R
|
||||||
import com.chwl.app.base.BaseViewBindingActivity
|
import com.chwl.app.base.BaseViewBindingActivity
|
||||||
import com.chwl.app.common.util.Utils
|
import com.chwl.library.common.util.Utils
|
||||||
import com.chwl.app.databinding.ActivityExchangePermissionBinding
|
import com.chwl.app.databinding.ActivityExchangePermissionBinding
|
||||||
import com.chwl.app.module_hall.hall.adapter.EnableExchangeAdapter
|
import com.chwl.app.module_hall.hall.adapter.EnableExchangeAdapter
|
||||||
import com.chwl.app.module_hall.hall.adapter.NoExchangeAdapter
|
import com.chwl.app.module_hall.hall.adapter.NoExchangeAdapter
|
||||||
|
@@ -12,7 +12,7 @@ import androidx.recyclerview.widget.RecyclerView;
|
|||||||
import com.netease.nim.uikit.StatusBarUtil;
|
import com.netease.nim.uikit.StatusBarUtil;
|
||||||
import com.chwl.app.R;
|
import com.chwl.app.R;
|
||||||
import com.chwl.app.base.BaseMvpActivity;
|
import com.chwl.app.base.BaseMvpActivity;
|
||||||
import com.chwl.app.common.util.Utils;
|
import com.chwl.library.common.util.Utils;
|
||||||
import com.chwl.app.module_hall.income.adapter.IncomeDetailAdapter;
|
import com.chwl.app.module_hall.income.adapter.IncomeDetailAdapter;
|
||||||
import com.chwl.app.module_hall.income.presenter.IncomeDetailPresenter;
|
import com.chwl.app.module_hall.income.presenter.IncomeDetailPresenter;
|
||||||
import com.chwl.app.module_hall.income.view.IIncomeDetailView;
|
import com.chwl.app.module_hall.income.view.IIncomeDetailView;
|
||||||
|
@@ -12,7 +12,7 @@ import androidx.annotation.NonNull;
|
|||||||
import com.google.android.material.bottomsheet.BottomSheetBehavior;
|
import com.google.android.material.bottomsheet.BottomSheetBehavior;
|
||||||
import com.google.android.material.bottomsheet.BottomSheetDialog;
|
import com.google.android.material.bottomsheet.BottomSheetDialog;
|
||||||
import com.chwl.app.R;
|
import com.chwl.app.R;
|
||||||
import com.chwl.app.common.util.Utils;
|
import com.chwl.library.common.util.Utils;
|
||||||
import com.chwl.core.music.model.PlayerModel;
|
import com.chwl.core.music.model.PlayerModel;
|
||||||
|
|
||||||
|
|
||||||
|
@@ -2025,7 +2025,7 @@ public class TRTCEngineAdapter extends BaseAdapterImpl {
|
|||||||
x = options.positionInLandscapeMode.x / (float) resolutionWidth;
|
x = options.positionInLandscapeMode.x / (float) resolutionWidth;
|
||||||
y = options.positionInLandscapeMode.y / (float) resolutionHeight;
|
y = options.positionInLandscapeMode.y / (float) resolutionHeight;
|
||||||
}
|
}
|
||||||
Bitmap bitmap = Utils.getBitmap(watermarkUrl, decodeWidth, decodeHeight);
|
Bitmap bitmap = TRTCUtils.getBitmap(watermarkUrl, decodeWidth, decodeHeight);
|
||||||
trtcCloud.setWatermark(bitmap, TRTC_VIDEO_STREAM_TYPE_BIG, x, y, width);
|
trtcCloud.setWatermark(bitmap, TRTC_VIDEO_STREAM_TYPE_BIG, x, y, width);
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
|
@@ -3,7 +3,7 @@ package com.chwl.core.manager.trtc;
|
|||||||
import android.graphics.Bitmap;
|
import android.graphics.Bitmap;
|
||||||
import android.graphics.BitmapFactory;
|
import android.graphics.BitmapFactory;
|
||||||
|
|
||||||
public class Utils {
|
public class TRTCUtils {
|
||||||
|
|
||||||
private static boolean isSpace(final String s) {
|
private static boolean isSpace(final String s) {
|
||||||
if (s == null) return true;
|
if (s == null) return true;
|
@@ -10,8 +10,8 @@ import java.lang.reflect.Method;
|
|||||||
/**
|
/**
|
||||||
* Created by hm
|
* Created by hm
|
||||||
*/
|
*/
|
||||||
public class Utils {
|
public class SwipeActivityUtils {
|
||||||
private Utils() {
|
private SwipeActivityUtils() {
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
@@ -65,7 +65,7 @@ public class SwipeBackActivity extends RxAppCompatActivity implements SwipeBack
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void scrollToFinishActivity() {
|
public void scrollToFinishActivity() {
|
||||||
Utils.convertActivityToTranslucent(this);
|
SwipeActivityUtils.convertActivityToTranslucent(this);
|
||||||
getSwipeBackLayout().scrollToFinishActivity();
|
getSwipeBackLayout().scrollToFinishActivity();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@@ -32,7 +32,7 @@ public class SwipeBackActivityHelper {
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void onEdgeTouch(int edgeFlag) {
|
public void onEdgeTouch(int edgeFlag) {
|
||||||
Utils.convertActivityToTranslucent(mActivity);
|
SwipeActivityUtils.convertActivityToTranslucent(mActivity);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
Reference in New Issue
Block a user