From e80a770847de224414a15542f07e5bcbb6de5b2b Mon Sep 17 00:00:00 2001 From: Shuming Liu Date: Mon, 31 Aug 2026 15:24:19 +0800 Subject: [PATCH] fix COURSE tab lateinit crash: guard refreshCurrentUi by module and loadRemoteVideo --- .../cn/learningpad/oraltrainer/sample/MainActivity.kt | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/android/sample-app/src/main/java/cn/learningpad/oraltrainer/sample/MainActivity.kt b/android/sample-app/src/main/java/cn/learningpad/oraltrainer/sample/MainActivity.kt index f9646eb..b20a341 100644 --- a/android/sample-app/src/main/java/cn/learningpad/oraltrainer/sample/MainActivity.kt +++ b/android/sample-app/src/main/java/cn/learningpad/oraltrainer/sample/MainActivity.kt @@ -1678,6 +1678,7 @@ class MainActivity : Activity() { } private fun refreshCurrentUi() { + if (activeModule != Module.TRAIN && activeModule != Module.TEST) return if (!::lessonTitleText.isInitialized) return val item = controller.currentTrainingItem() lessonTitleText.text = item?.title ?: "未选择课程" @@ -1916,10 +1917,10 @@ class MainActivity : Activity() { private fun loadRemoteVideo(video: TrainingVideoSummary) { activeItemId = video.videoHash - lessonTitleText.text = video.title - sentenceMetaText.text = "句子边界加载中" - sentenceText.text = video.title - statusText.text = "正在加载云端课程..." + if (::lessonTitleText.isInitialized) lessonTitleText.text = video.title + if (::sentenceMetaText.isInitialized) sentenceMetaText.text = "句子边界加载中" + if (::sentenceText.isInitialized) sentenceText.text = video.title + if (::statusText.isInitialized) statusText.text = "正在加载云端课程..." renderCatalog() val loadingItem = video.toTrainingMediaItem()