From b13afc751dbbce24753d008f1f87d2c5e133a4ad Mon Sep 17 00:00:00 2001 From: lmw <125975490@qq.com> Date: 星期二, 09 七月 2024 15:19:26 +0800 Subject: [PATCH] fix bug --- app/src/main/java/com/dollearn/student/ui/home/DailyFragment.kt | 52 +++++++++++++++++++++++++++++++++++++++++----------- 1 files changed, 41 insertions(+), 11 deletions(-) diff --git a/app/src/main/java/com/dollearn/student/ui/home/DailyFragment.kt b/app/src/main/java/com/dollearn/student/ui/home/DailyFragment.kt index 2a47c06..b305906 100644 --- a/app/src/main/java/com/dollearn/student/ui/home/DailyFragment.kt +++ b/app/src/main/java/com/dollearn/student/ui/home/DailyFragment.kt @@ -5,12 +5,17 @@ import android.widget.TextView import androidx.core.os.bundleOf import cn.sinata.xldutils.fragment.BaseFragment +import cn.sinata.xldutils.utils.myToast +import cn.sinata.xldutils.utils.showAllowingStateLoss import com.dollearn.student.R +import com.dollearn.student.dialog.TipDialog +import com.dollearn.student.network.Apis import com.dollearn.student.network.HttpManager import com.dollearn.student.network.requestByF import com.dollearn.student.utils.extention.clickDelay import kotlinx.android.synthetic.main.fragment_daily.* import org.jetbrains.anko.backgroundResource +import org.jetbrains.anko.support.v4.browse import org.jetbrains.anko.support.v4.startActivityForResult import org.jetbrains.anko.support.v4.toast @@ -34,33 +39,61 @@ getProgress() cl_1.clickDelay { showDialog("加载题目...") - HttpManager.listenSelectPicture(season, week, day).requestByF(this){_,data-> + HttpManager.listenSelectPicture(season, week, day).requestByF(this,false, {_,data-> startActivityForResult<ListenActivity>(1,"data" to data,"day" to day,"week" to week,"season" to season) + }){_,msg-> + handleError(msg) } } cl_2.clickDelay { showDialog("加载题目...") - HttpManager.pictureSelectVoice(season, week, day).requestByF(this){_,data-> + HttpManager.pictureSelectVoice(season, week, day).requestByF(this,false, {_,data-> startActivityForResult<ChooseVoiceActivity>(1,"data" to data,"day" to day,"week" to week,"season" to season) + }){_,msg-> + handleError(msg) } } cl_3.clickDelay { showDialog("加载题目...") - HttpManager.induceExclude(season, week, day).requestByF(this){_,data-> + HttpManager.induceExclude(season, week, day).requestByF(this,false, {_,data-> startActivityForResult<IncludeActivity>(1,"data" to data,"day" to day,"week" to week,"season" to season) + }){_,msg-> + handleError(msg) } } cl_4.clickDelay { showDialog("加载题目...") - HttpManager.questionsAndAnswers(season, week, day).requestByF(this){_,data-> + HttpManager.questionsAndAnswers(season, week, day).requestByF(this,false, {_,data-> startActivityForResult<QAActivity>(1,"data" to data,"day" to day,"week" to week,"season" to season) + }){_,msg-> + handleError(msg) } } cl_5.clickDelay { showDialog("加载题目...") - HttpManager.pictureMateVoice(season, week, day).requestByF(this){_,data-> + HttpManager.pictureMateVoice(season, week, day).requestByF(this,false,{_,data-> startActivityForResult<MatchActivity>(1,"data" to data,"day" to day,"week" to week,"season" to season) + }){_,msg-> + handleError(msg) } + } + } + + private fun handleError(msg:String){ + if (msg.contains("会员")){ + val tipDialog = TipDialog() + tipDialog.arguments = bundleOf("msg" to msg,"ok" to "成为会员") + tipDialog.setCallback(object :TipDialog.OnClickCallback{ + override fun onOk() { + browse(Apis.SHARE_URL,true) + } + + override fun onCancel() { + } + }) + tipDialog.showAllowingStateLoss(childFragmentManager,"vip") + }else{ + myToast(msg) } } @@ -92,11 +125,7 @@ private fun formatProgress(progress:Int,tv:TextView){ tv.text = when(progress){ - -1->{ - tv.backgroundResource = R.drawable.bg_grey_9dp - "未开始" - } - 0->{ + -1, 0->{ tv.backgroundResource = R.drawable.bg_red_9dp "未完成" } @@ -105,7 +134,8 @@ "已完成" } else->{ - "剩余:${100-progress}%" + tv.backgroundResource = R.drawable.bg_pink_9dp + "剩余:${progress}%" } } } -- Gitblit v1.7.1