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 | 88 ++++++++++++++++++++++++++++++++++++++++---- 1 files changed, 80 insertions(+), 8 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 d503106..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,13 +5,19 @@ 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 class DailyFragment : BaseFragment() { override fun contentViewId() = R.layout.fragment_daily @@ -33,9 +39,61 @@ getProgress() cl_1.clickDelay { showDialog("加载题目...") - HttpManager.listenSelectPicture(season, week, day).requestByF(this){_,data-> - startActivityForResult<ListenActivity>(1,"data" to data,"day" to day,"week" to week) + 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,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,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,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,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) } } @@ -67,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 "未完成" } @@ -80,7 +134,25 @@ "已完成" } else->{ - "剩余:${100-progress}%" + tv.backgroundResource = R.drawable.bg_pink_9dp + "剩余:${progress}%" + } + } + } + + fun nextSubject(type:Int){ + when(type){ + 2->{ + cl_2.callOnClick() + } + 3->{ + cl_3.callOnClick() + } + 4->{ + cl_4.callOnClick() + } + 5->{ + cl_5.callOnClick() } } } -- Gitblit v1.7.1