[fix]
[一个图片广告没有重新加载]
This commit is contained in:
yangyakun
2025-01-17 10:45:21 +08:00
parent d5c342fc78
commit 7840f4de0a
2 changed files with 35 additions and 1 deletions

View File

@@ -384,6 +384,13 @@ class AdvancePagerAdapter(context: Context, viewPager: ViewPager) : PagerAdapter
return
}
}
if(currentItemView is AdvanceImageView){
if(mItemViewList.size == 1){
currentItemView.displayImage()
startImageCountDownTimer()
return
}
}
if (currentPosition == mItemViewList.size - 1) {
//已经到最后一个, 从头开始
mViewPager.post {

View File

@@ -1,4 +1,5 @@
import android.content.Context
import android.graphics.Bitmap
import android.media.AudioManager
import android.net.Uri
import android.text.TextUtils
@@ -6,7 +7,11 @@ import android.util.AttributeSet
import android.widget.ImageView
import android.widget.RelativeLayout
import com.bumptech.glide.Glide
import com.bumptech.glide.load.DataSource
import com.bumptech.glide.load.engine.GlideException
import com.bumptech.glide.request.RequestListener
import com.bumptech.glide.request.RequestOptions
import com.bumptech.glide.request.target.Target
import com.mogo.eagle.core.utilcode.download.callback.IDownloadListener
import com.mogo.eagle.core.utilcode.mogo.logger.CallerLogger
import com.mogo.eagle.core.utilcode.mogo.logger.Logger
@@ -436,7 +441,29 @@ class AdvanceImageView @JvmOverloads constructor(
.error(placeholderDrawable)
.fallback(placeholderDrawable)
.centerCrop()
).into(it)
).listener(object :RequestListener<Bitmap>{
override fun onLoadFailed(
e: GlideException?,
model: Any?,
target: Target<Bitmap>?,
isFirstResource: Boolean
): Boolean {
MediaPlayLogger.printErrorLog("图片加载失败:${e?.message}")
return false
}
override fun onResourceReady(
resource: Bitmap?,
model: Any?,
target: Target<Bitmap>?,
dataSource: DataSource?,
isFirstResource: Boolean
): Boolean {
return false
}
})
.into(it)
}
}
}