Skip to content

Commit fc76bcc

Browse files
fix(*): 解决富文本图片加载失败会导致闪退的问题
1 parent 74621f0 commit fc76bcc

File tree

4 files changed

+12
-4
lines changed

4 files changed

+12
-4
lines changed

app/src/main/java/com/pengxh/kt/lib/fragments/utils/HtmlRenderEngineFragment.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ class HtmlRenderEngineFragment : KotlinBaseFragment<FragmentUtilsHtmlRenderBindi
4747
val listModel = gson.fromJson<NewsListModel>(
4848
result, object : TypeToken<NewsListModel>() {}.type
4949
)
50-
renderHtmlText(listModel.result.list[0].content)
50+
renderHtmlText(listModel.result.list[2].content)
5151
}
5252

5353
override fun onFailure(throwable: Throwable) {

app/src/main/java/com/pengxh/kt/lib/fragments/widget/AudioFragment.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -91,6 +91,6 @@ class AudioFragment : KotlinBaseFragment<FragmentWidgetAudioBinding>() {
9191

9292
override fun onDestroyView() {
9393
super.onDestroyView()
94-
// binding.audioPlayView.stop()
94+
binding.audioPlayView.stop()
9595
}
9696
}

app/src/main/java/com/pengxh/kt/lib/utils/LocaleConstant.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -62,5 +62,5 @@ object LocaleConstant {
6262

6363
//API测试接口地址
6464
const val TARGET_API =
65-
"https://api.jisuapi.com/news/get?channel=头条&start=0&num=15&appkey=32736cbe845d7a70"
65+
"https://api.jisuapi.com/news/get?channel=头条&start=1&num=15&appkey=32736cbe845d7a70"
6666
}

lite/src/main/java/com/pengxh/kt/lite/utils/HtmlRenderEngine.kt

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,8 @@ import androidx.lifecycle.LifecycleOwner
1515
import androidx.lifecycle.LifecycleRegistry
1616
import androidx.lifecycle.lifecycleScope
1717
import com.bumptech.glide.Glide
18+
import com.pengxh.kt.lite.R
19+
import com.pengxh.kt.lite.extensions.convertDrawable
1820
import kotlinx.coroutines.Dispatchers
1921
import kotlinx.coroutines.launch
2022
import kotlinx.coroutines.withContext
@@ -87,7 +89,13 @@ class HtmlRenderEngine(builder: Builder) : LifecycleOwner {
8789
}
8890
withContext(Dispatchers.IO) {
8991
val imageGetter = Html.ImageGetter { source ->
90-
val drawable = Glide.with(context).load(source).submit().get()
92+
val drawable = try {
93+
Glide.with(context).load(source).submit().get()
94+
} catch (e: Exception) {
95+
e.printStackTrace()
96+
R.mipmap.load_image_error.convertDrawable(context)!!
97+
}
98+
9199
var width = drawable.intrinsicWidth
92100
var height = drawable.intrinsicHeight
93101

0 commit comments

Comments
 (0)