diff --git a/app/src/main/java/com/chwl/app/avroom/fragment/BaseRoomFragment.kt b/app/src/main/java/com/chwl/app/avroom/fragment/BaseRoomFragment.kt index 7f916ae23..43bb414fc 100644 --- a/app/src/main/java/com/chwl/app/avroom/fragment/BaseRoomFragment.kt +++ b/app/src/main/java/com/chwl/app/avroom/fragment/BaseRoomFragment.kt @@ -1799,7 +1799,9 @@ open class BaseRoomFragment?> : onSendGiftBtnClick() } } - mBoomInfoDialog?.show(requireContext()) + context?.let { + mBoomInfoDialog?.show(it) + } } private fun upDateBoomExp(){ diff --git a/app/src/main/java/com/chwl/app/base/BaseFragment.java b/app/src/main/java/com/chwl/app/base/BaseFragment.java index c9ae4c3d8..be9fdbafa 100644 --- a/app/src/main/java/com/chwl/app/base/BaseFragment.java +++ b/app/src/main/java/com/chwl/app/base/BaseFragment.java @@ -585,6 +585,7 @@ public abstract class BaseFragment extends RxFragment implements KeyEvent.Callba return flag; } + //todo do fix protected DialogManager getDialogManager() { FragmentActivity activity = getActivity(); diff --git a/app/src/main/java/com/chwl/app/base/BaseViewBindingFragment.kt b/app/src/main/java/com/chwl/app/base/BaseViewBindingFragment.kt index 75e209fd3..ad603a048 100644 --- a/app/src/main/java/com/chwl/app/base/BaseViewBindingFragment.kt +++ b/app/src/main/java/com/chwl/app/base/BaseViewBindingFragment.kt @@ -10,7 +10,7 @@ import java.lang.reflect.ParameterizedType abstract class BaseViewBindingFragment : BaseFragment() { protected var _binding: T? = null - + //todo do fix val binding get() = _binding!! override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?): View? { diff --git a/app/src/main/java/com/chwl/app/decoration/view/DecorationStoreActivity.kt b/app/src/main/java/com/chwl/app/decoration/view/DecorationStoreActivity.kt index 9ad9cb20e..f119003e4 100644 --- a/app/src/main/java/com/chwl/app/decoration/view/DecorationStoreActivity.kt +++ b/app/src/main/java/com/chwl/app/decoration/view/DecorationStoreActivity.kt @@ -7,7 +7,6 @@ import android.view.View import androidx.activity.viewModels import androidx.fragment.app.Fragment import androidx.viewpager2.adapter.FragmentStateAdapter -import com.netease.nim.uikit.StatusBarUtil import com.chwl.app.R import com.chwl.app.base.BaseViewBindingActivity import com.chwl.app.base.TitleBar @@ -26,6 +25,7 @@ import com.chwl.core.pay.event.UpdateWalletInfoEvent import com.chwl.library.annatation.ActLayoutRes import com.chwl.library.utils.FormatUtils import com.chwl.library.utils.ResUtil +import com.netease.nim.uikit.StatusBarUtil import org.greenrobot.eventbus.EventBus import org.greenrobot.eventbus.Subscribe import org.greenrobot.eventbus.ThreadMode @@ -68,7 +68,6 @@ class DecorationStoreActivity : BaseViewBindingActivity> = _decorationInfoListLiveData - init { - getBannerInfo() - } + fun getBannerInfo() { safeLaunch( diff --git a/app/src/main/java/com/chwl/app/ui/webview/baishun/LeaderccGameWebFragment.kt b/app/src/main/java/com/chwl/app/ui/webview/baishun/LeaderccGameWebFragment.kt index ce0c48bf9..0ddf8bf44 100644 --- a/app/src/main/java/com/chwl/app/ui/webview/baishun/LeaderccGameWebFragment.kt +++ b/app/src/main/java/com/chwl/app/ui/webview/baishun/LeaderccGameWebFragment.kt @@ -25,10 +25,8 @@ import com.chwl.core.pay.event.GetWalletInfoEvent import com.chwl.core.pay.event.UpdateWalletInfoEvent import com.chwl.core.room.game.bean.BaiShunGameConfig import com.chwl.library.common.util.ClickUtils.click -import com.chwl.library.common.util.setViewWH import com.chwl.library.common.util.setVis import com.chwl.library.utils.ResUtil -import com.chwl.library.utils.ScreenUtils import com.google.gson.Gson import org.greenrobot.eventbus.EventBus import org.greenrobot.eventbus.Subscribe @@ -120,7 +118,7 @@ class LeaderccGameWebFragment : BaseViewBindingFragment override fun onPageFinished(view: WebView?, url: String?) { super.onPageFinished(view, url) if (!isLoadError) { - binding.webView.isVisible = true + binding?.webView?.isVisible = true } } diff --git a/app/src/main/java/com/chwl/app/vip/VipCenterActivity.kt b/app/src/main/java/com/chwl/app/vip/VipCenterActivity.kt index 26073be90..e735959db 100644 --- a/app/src/main/java/com/chwl/app/vip/VipCenterActivity.kt +++ b/app/src/main/java/com/chwl/app/vip/VipCenterActivity.kt @@ -230,18 +230,6 @@ class VipCenterActivity : BaseViewBindingActivity(), banner.setAdapter(adapter, false) it?.let { - banner?.postDelayed(object : Runnable { - override fun run() { - val intExtra = intent?.getIntExtra(BundleKeys.KEY_EXTRA_1, -1) - if (intExtra == -1) { - banner.setCurrentItem(it.vipLevel-1) - } else { - if (intExtra != null) { - banner.setCurrentItem(intExtra-1) - } - } - } - }, 200) if (it.ownAuthTypes?.contains(13) == true && mTitleBar.actionCount == 1) { mTitleBar.addAction(object : TitleBar.ImageAction(R.drawable.ic_vip_setting) { @@ -256,6 +244,19 @@ class VipCenterActivity : BaseViewBindingActivity(), binding.slAuth.isVisible = true // binding.tvNotOpen.text = getString(R.string.me_no_aristocracy_yet) } + + banner?.postDelayed(object : Runnable { + override fun run() { + val intExtra = intent?.getIntExtra(BundleKeys.KEY_EXTRA_1, -1)?.minus(1) + val vipIndex = (it?.vipLevel ?: 0) - 1 + if (intExtra != null && intExtra > 0) { + banner.setCurrentItem(intExtra) + }else if (vipIndex > 0){ + banner.setCurrentItem(vipIndex) + } + } + }, 200) + } vipViewModel.currVipInfoLiveData.observe(this) { @@ -288,6 +289,8 @@ class VipCenterActivity : BaseViewBindingActivity(), } } }) + + } override fun onItemClick(position: Int) { diff --git a/nim_uikit/src/com/netease/nim/uikit/business/session/actions/PickImageActionNew.kt b/nim_uikit/src/com/netease/nim/uikit/business/session/actions/PickImageActionNew.kt index c25d435e6..a0c9a6990 100644 --- a/nim_uikit/src/com/netease/nim/uikit/business/session/actions/PickImageActionNew.kt +++ b/nim_uikit/src/com/netease/nim/uikit/business/session/actions/PickImageActionNew.kt @@ -46,35 +46,38 @@ abstract class PickImageActionNew protected constructor( val uri = data.data if (uri != null) { val file = copyFile(activity, uri) - file?.path?.let { path -> - val paths = mutableListOf(path) - PhotoCompressUtil.compress(BaseApp.getContext(), - paths, - PhotoCompressUtil.getCompressCachePath(), - object : PhotosCompressCallback { - override fun onSuccess(compressedImgList: ArrayList) { + if (file == null) { + file?.path?.let { path -> + val paths = mutableListOf(path) + PhotoCompressUtil.compress(BaseApp.getContext(), + paths, + PhotoCompressUtil.getCompressCachePath(), + object : PhotosCompressCallback { + override fun onSuccess(compressedImgList: ArrayList) { // sendImageAfterSelfImagePicker(compressedImgList) - for (path in compressedImgList) { - val file = File(path) - if (TextUtils.isEmpty(path) || !file.exists()) { - SingleToastUtil.showToastShort( - path + ResUtil.getString( - R.string.xchat_android_core_file_filemodel_01 + for (path in compressedImgList) { + val file = File(path) + if (TextUtils.isEmpty(path) || !file.exists()) { + SingleToastUtil.showToastShort( + path + ResUtil.getString( + R.string.xchat_android_core_file_filemodel_01 + ) ) - ) - return + return + } + onPicked(file) } - onPicked(file) } - } - override fun onFail(e: Throwable) { - SingleToastUtil.showToastShort(R.string.picker_image_error) - } - }) + override fun onFail(e: Throwable) { + SingleToastUtil.showToastShort(R.string.picker_image_error) + } + }) + } + } else { + SingleToastUtil.showToastShort(R.string.picker_image_error) } } - } } } @@ -93,23 +96,26 @@ abstract class PickImageActionNew protected constructor( } fun copyFile(context: Context, uri: Uri): File? { - var fileName = getName(context, uri) + try { + var fileName = getName(context, uri) - val outPutDir = context.getExternalFilesDir(null) ?: return null + val outPutDir = context.getExternalFilesDir(null) ?: return null - val outPutFile = File(outPutDir, fileName) + val outPutFile = File(outPutDir, fileName) - if (!outPutDir.exists()) { - outPutDir.mkdirs() - } - - context.contentResolver.openInputStream(uri)?.use { inS -> - FileOutputStream(outPutFile).use { outS -> - inS.copyTo(outS) + if (!outPutDir.exists()) { + outPutDir.mkdirs() } - return outPutFile - } ?: return null + context.contentResolver.openInputStream(uri)?.use { inS -> + FileOutputStream(outPutFile).use { outS -> + inS.copyTo(outS) + } + return outPutFile + } ?: return null + } catch (e: Exception) { + return null + } } fun getName(context: Context, uri: Uri,isImg:Boolean = true): String {