Commit 02c3c8a5 authored by wanglei's avatar wanglei

...

parent 5a514230
......@@ -22,11 +22,13 @@ import com.base.filerecoveryrecyclebin.help.PermissionHelp.checkStorePermission
import com.base.filerecoveryrecyclebin.service.StayNotificationService
import com.base.filerecoveryrecyclebin.utils.BarUtils
import com.base.filerecoveryrecyclebin.utils.FileHexEx
import com.base.filerecoveryrecyclebin.utils.LogEx
import com.base.filerecoveryrecyclebin.view.DialogViews.showExitDialog
import com.base.filerecoveryrecyclebin.view.PermissionDialog.showPermissionBottomSheet
import com.base.filerecoveryrecyclebin.view.RateStarPop.showRateStarPopDialog
import kotlinx.coroutines.Dispatchers
import kotlinx.coroutines.delay
import kotlinx.coroutines.flow.MutableSharedFlow
import kotlinx.coroutines.launch
import java.io.File
......@@ -134,8 +136,9 @@ class MainActivity : BaseActivity<ActivityMainBinding>() {
}
var photoSizeAction: ((size: Long) -> Unit)? = null
var photoSizeFlow: MutableSharedFlow<Long> = MutableSharedFlow(0)
fun initPhotoSize() = lifecycleScope.launch(Dispatchers.IO) {
LogEx.logDebug(TAG, "initPhotoSize")
val dcimSize =
FileHelp.getDirFiles(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DCIM))
.filter { FileHexEx.isImage(it) }
......@@ -145,11 +148,11 @@ class MainActivity : BaseActivity<ActivityMainBinding>() {
getImageMedia(list)
val photoSize = list.map { File(it.path) }.sumOf { it.length() }
launch(Dispatchers.Main) {
val size = dcimSize + photoSize
photoSizeAction?.invoke(size)
}
LogEx.logDebug(TAG, "size=$size")
delay(1500)
photoSizeFlow.emit(size)
}
override fun onResume() {
......
......@@ -17,7 +17,6 @@ import com.base.filerecoveryrecyclebin.help.BaseApplication
import com.base.filerecoveryrecyclebin.help.ConfigHelper
import com.base.filerecoveryrecyclebin.utils.EventUtils
import com.base.filerecoveryrecyclebin.utils.LogEx
import com.ironsource.na
import org.json.JSONObject
object AdMaxNativeUtils {
......@@ -106,7 +105,7 @@ object AdMaxNativeUtils {
.setBodyTextViewId(R.id.ad_body)
// .setAdvertiserTextViewId(R.id.advertiser_text_view)
.setIconImageViewId(R.id.ad_app_icon)
.setMediaContentViewGroupId(R.id.media_view_container)
.setMediaContentViewGroupId(R.id.ad_media)
// .setOptionsContentViewGroupId(R.id.options_view)
// .setStarRatingContentViewGroupId(R.id.star_rating_view)
.setCallToActionButtonId(R.id.ad_call_to_action)
......@@ -139,16 +138,16 @@ object AdMaxNativeUtils {
nativeAdLoader.loadAd()
loadingListener = {
if (nativeAd != null) {
showReadNative(activity, parent, layout)
showReadyNative(activity, parent, layout)
}
}
} else {
showReadNative(activity, parent, layout)
showReadyNative(activity, parent, layout)
}
}
private fun showReadNative(activity: Activity, parent: ViewGroup, layout: Int) {
private fun showReadyNative(activity: Activity, parent: ViewGroup, layout: Int) {
val adView = createNativeAdView(activity, layout)
LogEx.logDebug(TAG, "showReadNative adUnitId=${nativeAd?.adUnitId}")
......
......@@ -4,6 +4,7 @@ import android.animation.ValueAnimator
import android.annotation.SuppressLint
import android.content.Intent
import android.view.View
import androidx.lifecycle.lifecycleScope
import com.base.filerecoveryrecyclebin.activity.MainActivity
import com.base.filerecoveryrecyclebin.activity.SettingActivity
import com.base.filerecoveryrecyclebin.activity.junkclean.ScanJunkActivity
......@@ -19,7 +20,11 @@ import com.base.filerecoveryrecyclebin.bean.ConstObject.SCAN_VIDEOS
import com.base.filerecoveryrecyclebin.databinding.FragmentHome3Binding
import com.base.filerecoveryrecyclebin.help.BaseFragment
import com.base.filerecoveryrecyclebin.help.KotlinExt.toFormatSize
import com.base.filerecoveryrecyclebin.help.PermissionHelp.checkStorePermission
import com.base.filerecoveryrecyclebin.utils.LogEx
import kotlinx.coroutines.Dispatchers
import kotlinx.coroutines.flow.collectLatest
import kotlinx.coroutines.launch
class HomeFragment : BaseFragment<FragmentHome3Binding>() {
private val TAG = "HomeFragment"
......@@ -72,16 +77,19 @@ class HomeFragment : BaseFragment<FragmentHome3Binding>() {
binding.ivVip.setOnClickListener {
startActivity(Intent(requireContext(), VipActivity::class.java))
}
(requireActivity() as MainActivity).photoSizeAction = {
lifecycleScope.launch(Dispatchers.Main) {
(requireActivity() as MainActivity).photoSizeFlow.collectLatest {
LogEx.logDebug(TAG, "photoSizeFlow=$it")
if (it == 0L) {
binding.tvPhotoSize.visibility = View.INVISIBLE
binding.tvPhotoSize.text = it.toFormatSize(0)
} else {
binding.tvPhotoSize.visibility = View.INVISIBLE
binding.tvPhotoSize.visibility = View.VISIBLE
binding.tvPhotoSize.text = it.toFormatSize(0)
}
}
}
}
override fun onPause() {
super.onPause()
......@@ -92,6 +100,9 @@ class HomeFragment : BaseFragment<FragmentHome3Binding>() {
override fun onResume() {
super.onResume()
binding.lottie.resumeAnimation()
if (requireContext().checkStorePermission()) {
(requireActivity() as MainActivity).initPhotoSize()
}
}
}
\ No newline at end of file
......@@ -458,6 +458,7 @@
android:gravity="center"
android:textColor="@color/white"
android:textSize="9sp"
android:visibility="invisible"
tools:ignore="SmallSp"
tools:text="0.1GB" />
......
......@@ -78,7 +78,7 @@
<FrameLayout
android:id="@+id/media_view_container"
android:id="@+id/ad_media"
android:layout_width="match_parent"
android:layout_height="100dp"
android:layout_gravity="center_vertical"
......
......@@ -89,7 +89,7 @@
tools:text="Body" />
<FrameLayout
android:id="@+id/media_view_container"
android:id="@+id/ad_media"
android:layout_width="0dp"
android:layout_height="100dp"
android:layout_marginTop="4dp"
......
......@@ -24,7 +24,7 @@
android:layout_gravity="center_vertical">
<FrameLayout
android:id="@+id/media_view_container"
android:id="@+id/ad_media"
android:layout_width="80dp"
android:layout_height="60dp"
android:layout_gravity="center" />
......
......@@ -24,7 +24,7 @@
android:layout_gravity="center_vertical">
<FrameLayout
android:id="@+id/media_view_container"
android:id="@+id/ad_media"
android:layout_width="80dp"
android:layout_height="60dp"
android:layout_gravity="center" />
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment