Commit c73066aa authored by mengcuiguang's avatar mengcuiguang

代码优化

parent 9d589e76
package com.mints.helivideo.ui.activitys
import android.app.Dialog
import android.os.Bundle
import android.os.Handler
import android.os.Looper
......@@ -17,6 +18,8 @@ import com.mints.helivideo.mvp.model.NineShowBean
import com.mints.helivideo.mvp.presenters.NinePresenter
import com.mints.helivideo.mvp.views.NineView
import com.mints.helivideo.ui.activitys.base.BaseActivity
import com.mints.helivideo.ui.widgets.DialogListener
import com.mints.helivideo.ui.widgets.NineContinueDialog
import com.mints.helivideo.utils.AppPreferencesManager
import com.mints.helivideo.utils.SplitArrayUtils
import com.mints.helivideo.utils.rxutil.CommonRxTask
......@@ -30,11 +33,16 @@ import kotlinx.android.synthetic.main.activity_nine.*
*/
class NineActivity : BaseActivity(), View.OnClickListener, NineView {
companion object {
val IS_AD_SHOW = "IS_AD_SHOW"
}
private val ninePresenter by lazy { NinePresenter() }
private var yoyo: YoYo.YoYoString? = null
val luckyIndexMap: MutableMap<Int, String> = HashMap()
private var nineShowBean: NineShowBean? = null
var carrierType = Constant.CARRIERTYPE_NINE
var isAdShow = false
override fun getContentViewLayoutID() = R.layout.activity_nine
......@@ -44,6 +52,13 @@ class NineActivity : BaseActivity(), View.OnClickListener, NineView {
override fun getOverridePendingTransitionMode() = TransitionMode.SCALE
override fun getBundleExtras(extras: Bundle?) {
super.getBundleExtras(extras)
extras?.let {
isAdShow = it.getBoolean(IS_AD_SHOW, false)
}
}
override fun initViewsAndEvents() {
ninePresenter.attachView(this)
ninePresenter.getTurnIphoneMsg()
......@@ -71,6 +86,7 @@ class NineActivity : BaseActivity(), View.OnClickListener, NineView {
private fun initListener() {
btn_action.setOnClickListener(this)
rl_lucky.setOnClickListener(this)
iv_nine_back.setOnClickListener(this)
}
......@@ -86,20 +102,24 @@ class NineActivity : BaseActivity(), View.OnClickListener, NineView {
R.id.iv_nine_back -> {
finish()
}
R.id.btn_action -> {
R.id.btn_action, R.id.rl_lucky -> {
if (luckyIndexMap.size == 0) {
showToast("界面初始异常,请重新进入")
return
}
if (nineShowBean != null) {
if (nineShowBean!!.complete >= nineShowBean!!.need) {
luckyAward()
} else {
val bundle = Bundle()
bundle.putInt(NineKnowActivity.COMPLETE,nineShowBean!!.complete)
bundle.putInt(NineKnowActivity.NEED, nineShowBean!!.need)
readyGoThenKill(NineKnowActivity::class.java, bundle)
if (isAdShow) {
luckyAward()
} else {
if (nineShowBean != null) {
if (nineShowBean!!.complete >= nineShowBean!!.need) {
luckyAward()
} else {
val bundle = Bundle()
bundle.putInt(NineKnowActivity.COMPLETE, nineShowBean!!.complete)
bundle.putInt(NineKnowActivity.NEED, nineShowBean!!.need)
readyGoThenKill(NineKnowActivity::class.java, bundle)
}
}
}
}
......@@ -108,6 +128,14 @@ class NineActivity : BaseActivity(), View.OnClickListener, NineView {
override fun unlockSuc() {
ninePresenter.showTurn()
if (isAdShow) {
if (nineShowBean != null) {
if (nineShowBean!!.complete < nineShowBean!!.need) {
showContinueDialog()
}
}
}
}
override fun getTurnIphoneMsgSuc(data: NineListBean) {
......@@ -148,7 +176,12 @@ class NineActivity : BaseActivity(), View.OnClickListener, NineView {
ninePresenter.toTurn()
}
// 展示 5/20
tv_nine_count.text = "${data.complete}/${data.need}次"
if (isAdShow) {
tv_nine_count.visibility = View.VISIBLE
tv_nine_count.text = "${data.complete}/${data.need}次"
} else {
tv_nine_count.visibility = View.GONE
}
}
private fun luckyAward() {
......@@ -260,4 +293,20 @@ class NineActivity : BaseActivity(), View.OnClickListener, NineView {
messages.add("恭喜用户151******64抽中 +14天会员")
marqueeView.startWithList(SplitArrayUtils.getRandomList(messages) as List<Nothing>?)
}
// 继续观看逻辑
private fun showContinueDialog() {
nineShowBean?.let {
NineContinueDialog(
this@NineActivity,
it.need - it.complete - 1,
object : DialogListener() {
override fun onClick(dialog: Dialog?, v: View?) {
super.onClick(dialog, v)
dialog?.dismiss()
luckyAward()
}
}).show()
}
}
}
\ No newline at end of file
......@@ -305,7 +305,9 @@ class MainFragment : LazyLoadBaseFragment(), HomeView, View.OnClickListener, OnR
val banner = data.list.get(position)
if (banner.createType == 4) {
// 九宫格
readyGo(NineActivity::class.java)
val bundle = Bundle()
bundle.putBoolean(NineActivity.IS_AD_SHOW, true)
readyGo(NineActivity::class.java, bundle)
} else {
LocalVedioManager.startVedioDetailActivityForType(
requireActivity(),
......
......@@ -36,6 +36,7 @@
</RelativeLayout>
<RelativeLayout
android:id="@+id/rl_lucky"
android:layout_width="315dp"
android:layout_height="315dp"
android:layout_gravity="center_horizontal"
......@@ -48,10 +49,10 @@
<RelativeLayout
android:id="@+id/btn_action"
android:layout_width="80dp"
android:layout_height="80dp"
android:layout_width="82dp"
android:layout_height="82dp"
android:layout_centerInParent="true"
android:background="@mipmap/ic_lucky_vedio">
android:background="@mipmap/ic_luckly_btn">
<TextView
android:id="@+id/tv_nine_count"
......@@ -59,10 +60,10 @@
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_centerHorizontal="true"
android:layout_marginBottom="6dp"
android:layout_marginBottom="20dp"
android:text="-/-"
android:textColor="@color/white"
android:textSize="8dp"
android:visibility="gone"></TextView>
android:textSize="10dp"></TextView>
</RelativeLayout>
</RelativeLayout>
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment