Commit 1f195dc0 authored by mengcuiguang's avatar mengcuiguang

代码优化

parent af758355
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<project version="4"> <project version="4">
<component name="CompilerConfiguration"> <component name="CompilerConfiguration">
<bytecodeTargetLevel target="15" /> <bytecodeTargetLevel target="11" />
</component> </component>
</project> </project>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<project version="4"> <project version="4">
<component name="ExternalStorageConfigurationManager" enabled="true" /> <component name="ExternalStorageConfigurationManager" enabled="true" />
<component name="ProjectRootManager" version="2" languageLevel="JDK_15" default="true" project-jdk-name="Android Studio default JDK" project-jdk-type="JavaSDK"> <component name="ProjectRootManager" version="2" languageLevel="JDK_11" default="true" project-jdk-name="Android Studio default JDK" project-jdk-type="JavaSDK">
<output url="file://$PROJECT_DIR$/build/classes" /> <output url="file://$PROJECT_DIR$/build/classes" />
</component> </component>
<component name="ProjectType"> <component name="ProjectType">
......
...@@ -41,7 +41,6 @@ class VipPresenter : BasePresenter<VipView>() { ...@@ -41,7 +41,6 @@ class VipPresenter : BasePresenter<VipView>() {
val data: UserBean? = baseResponse.getData() val data: UserBean? = baseResponse.getData()
when (code) { when (code) {
200 -> if (data != null) { 200 -> if (data != null) {
UserManager.getInstance().saveUserInfo(data) UserManager.getInstance().saveUserInfo(data)
saveTerminalInfo(isInstallAlipay) saveTerminalInfo(isInstallAlipay)
} }
......
...@@ -50,6 +50,8 @@ class VipActivity : BaseActivity(), VipView, View.OnClickListener, VipAdapter.On ...@@ -50,6 +50,8 @@ class VipActivity : BaseActivity(), VipView, View.OnClickListener, VipAdapter.On
const val wxAppId = BuildConfig.WEIXIN_APP_PAY_ID const val wxAppId = BuildConfig.WEIXIN_APP_PAY_ID
const val WEIXIN_PAY = "WEIXIN_PAY" const val WEIXIN_PAY = "WEIXIN_PAY"
const val ALIPAY = "ALIPAY" const val ALIPAY = "ALIPAY"
const val THIRD_ID = "THIRD_ID"
const val VEDIO_ID = "VEDIO_ID"
} }
private var breathAnim: YoYo.YoYoString? = null private var breathAnim: YoYo.YoYoString? = null
...@@ -63,6 +65,8 @@ class VipActivity : BaseActivity(), VipView, View.OnClickListener, VipAdapter.On ...@@ -63,6 +65,8 @@ class VipActivity : BaseActivity(), VipView, View.OnClickListener, VipAdapter.On
private var isCheckAgreeFlag: Boolean = true private var isCheckAgreeFlag: Boolean = true
private var isGuide: Boolean = false// 从启动页进入vip界面,返回时要回到首页 private var isGuide: Boolean = false// 从启动页进入vip界面,返回时要回到首页
private var payType = ALIPAY// 支付类型 private var payType = ALIPAY// 支付类型
private var vedioId = ""
private var thirdId = ""
override fun getContentViewLayoutID() = R.layout.activity_vip override fun getContentViewLayoutID() = R.layout.activity_vip
...@@ -73,6 +77,8 @@ class VipActivity : BaseActivity(), VipView, View.OnClickListener, VipAdapter.On ...@@ -73,6 +77,8 @@ class VipActivity : BaseActivity(), VipView, View.OnClickListener, VipAdapter.On
super.getBundleExtras(extras) super.getBundleExtras(extras)
extras?.let { extras?.let {
isGuide = it.getBoolean(IS_GUIDE, false) isGuide = it.getBoolean(IS_GUIDE, false)
thirdId = it.getString(THIRD_ID, "")
vedioId = it.getString(VEDIO_ID, "")
} }
} }
......
...@@ -3,17 +3,19 @@ package com.mints.wisdomclean.ui.widgets ...@@ -3,17 +3,19 @@ package com.mints.wisdomclean.ui.widgets
import android.app.Activity import android.app.Activity
import android.app.Dialog import android.app.Dialog
import android.content.Intent import android.content.Intent
import android.os.Bundle
import android.view.Gravity import android.view.Gravity
import android.view.KeyEvent import android.view.KeyEvent
import android.view.View import android.view.View
import android.view.WindowManager import android.view.WindowManager
import android.widget.TextView import android.widget.TextView
import com.mints.wisdomclean.R import com.mints.wisdomclean.R
import com.mints.wisdomclean.mvp.model.VedioBean
import com.mints.wisdomclean.ui.activitys.VipActivity import com.mints.wisdomclean.ui.activitys.VipActivity
import com.mints.wisdomclean.ui.widgets.countdowntimer.CountDownTimerSupport import com.mints.wisdomclean.ui.widgets.countdowntimer.CountDownTimerSupport
import com.mints.wisdomclean.ui.widgets.countdowntimer.OnCountDownTimerListener import com.mints.wisdomclean.ui.widgets.countdowntimer.OnCountDownTimerListener
class VipCountDialog(activity: Activity) : Dialog(activity, R.style.dialog) { class VipCountDialog(activity: Activity, vedioBean: VedioBean) : Dialog(activity, R.style.dialog) {
private val lp: WindowManager.LayoutParams private val lp: WindowManager.LayoutParams
var timer: CountDownTimerSupport? = null var timer: CountDownTimerSupport? = null
...@@ -51,7 +53,10 @@ class VipCountDialog(activity: Activity) : Dialog(activity, R.style.dialog) { ...@@ -51,7 +53,10 @@ class VipCountDialog(activity: Activity) : Dialog(activity, R.style.dialog) {
fm.setOnClickListener { fm.setOnClickListener {
activity.startActivity(Intent(activity, VipActivity::class.java)) val bundle= Bundle()
bundle.putString(VipActivity.VEDIO_ID,vedioBean.vedioId.toString())
bundle.putString(VipActivity.THIRD_ID,vedioBean.thirdId)
readyGo(activity, VipActivity::class.java,bundle)
dismiss() dismiss()
} }
} }
...@@ -79,4 +84,11 @@ class VipCountDialog(activity: Activity) : Dialog(activity, R.style.dialog) { ...@@ -79,4 +84,11 @@ class VipCountDialog(activity: Activity) : Dialog(activity, R.style.dialog) {
} }
fun readyGo(activity: Activity,clazz: Class<*>?, bundle: Bundle?) {
val intent = Intent(activity, clazz)
if (null != bundle) {
intent.putExtras(bundle)
}
activity.startActivity(intent)
}
} }
\ No newline at end of file
...@@ -176,7 +176,10 @@ class DramaApiDetailActivity : BaseActivity(), VideoEpisodeAdapter.OnEpisodeClic ...@@ -176,7 +176,10 @@ class DramaApiDetailActivity : BaseActivity(), VideoEpisodeAdapter.OnEpisodeClic
finish() finish()
} }
vipBtn?.setOnClickListener { vipBtn?.setOnClickListener {
readyGo(VipActivity::class.java) val bundle= Bundle()
bundle.putString(VipActivity.VEDIO_ID,mVedioBean!!.vedioId.toString())
bundle.putString(VipActivity.THIRD_ID,mVedioBean!!.thirdId)
readyGo(VipActivity::class.java,bundle)
} }
} }
...@@ -604,7 +607,7 @@ class DramaApiDetailActivity : BaseActivity(), VideoEpisodeAdapter.OnEpisodeClic ...@@ -604,7 +607,7 @@ class DramaApiDetailActivity : BaseActivity(), VideoEpisodeAdapter.OnEpisodeClic
private fun showVipCountDialog(position: Int) { private fun showVipCountDialog(position: Int) {
if (mVedioBean!!.tipMaxIndex == 0 || mVedioBean!!.tipMaxIndex - 1 < position) return if (mVedioBean!!.tipMaxIndex == 0 || mVedioBean!!.tipMaxIndex - 1 < position) return
VipCountDialog(this) VipCountDialog(this, mVedioBean!!)
.setOnDialogDismiss(object : VipCountDialog.OnDialogDismiss { .setOnDialogDismiss(object : VipCountDialog.OnDialogDismiss {
override fun onDialogDismiss() { override fun onDialogDismiss() {
......
package com.mints.wisdomclean.video package com.mints.wisdomclean.video
import android.app.Dialog import android.app.Dialog
import android.content.Intent
import android.os.Bundle import android.os.Bundle
import android.os.Handler import android.os.Handler
import android.os.Looper import android.os.Looper
...@@ -30,7 +31,6 @@ import com.mints.wisdomclean.ui.widgets.DialogListener ...@@ -30,7 +31,6 @@ import com.mints.wisdomclean.ui.widgets.DialogListener
import com.mints.wisdomclean.ui.widgets.VideoEpisodeDialog import com.mints.wisdomclean.ui.widgets.VideoEpisodeDialog
import com.mints.wisdomclean.ui.widgets.VipCountDialog import com.mints.wisdomclean.ui.widgets.VipCountDialog
import kotlinx.android.synthetic.main.activity_video.* import kotlinx.android.synthetic.main.activity_video.*
import java.util.HashMap
class VideoActivity : BaseActivity(), View.OnClickListener, VideoView, class VideoActivity : BaseActivity(), View.OnClickListener, VideoView,
VideoEpisodeAdapter.OnEpisodeClickListener, VideoAdapter.OnCustomChildClickListener { VideoEpisodeAdapter.OnEpisodeClickListener, VideoAdapter.OnCustomChildClickListener {
...@@ -359,7 +359,10 @@ class VideoActivity : BaseActivity(), View.OnClickListener, VideoView, ...@@ -359,7 +359,10 @@ class VideoActivity : BaseActivity(), View.OnClickListener, VideoView,
} }
R.id.vip -> { R.id.vip -> {
// 开通VIP // 开通VIP
readyGo(VipActivity::class.java) val bundle= Bundle()
bundle.putString(VipActivity.VEDIO_ID,mVedioBean!!.vedioId.toString())
bundle.putString(VipActivity.THIRD_ID,mVedioBean!!.thirdId)
readyGo(VipActivity::class.java,bundle)
} }
else -> {} else -> {}
} }
...@@ -372,7 +375,7 @@ class VideoActivity : BaseActivity(), View.OnClickListener, VideoView, ...@@ -372,7 +375,7 @@ class VideoActivity : BaseActivity(), View.OnClickListener, VideoView,
autoPlayVideo() autoPlayVideo()
return return
} }
VipCountDialog(this) VipCountDialog(this, mVedioBean!!)
.setOnDialogDismiss(object : VipCountDialog.OnDialogDismiss { .setOnDialogDismiss(object : VipCountDialog.OnDialogDismiss {
override fun onDialogDismiss() { override fun onDialogDismiss() {
autoPlayVideo() autoPlayVideo()
......
...@@ -6,11 +6,11 @@ ...@@ -6,11 +6,11 @@
<ImageView <ImageView
android:id="@+id/app_logo" android:id="@+id/app_logo"
android:layout_width="80dp" android:layout_width="wrap_content"
android:layout_height="80dp" android:layout_height="wrap_content"
android:layout_centerHorizontal="true" android:layout_centerHorizontal="true"
android:layout_marginTop="140dp" android:layout_marginTop="140dp"
android:src="@mipmap/ic_launcher_main" /> android:src="@mipmap/ic_splash_pic" />
<TextView <TextView
android:layout_width="wrap_content" android:layout_width="wrap_content"
......
...@@ -166,7 +166,8 @@ ...@@ -166,7 +166,8 @@
android:layout_margin="5dp" /> android:layout_margin="5dp" />
<LinearLayout <LinearLayout
android:layout_width="wrap_content" android:layout_width="0dp"
android:layout_weight="1"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_marginLeft="4dp" android:layout_marginLeft="4dp"
android:orientation="vertical"> android:orientation="vertical">
...@@ -203,7 +204,7 @@ ...@@ -203,7 +204,7 @@
</LinearLayout> </LinearLayout>
<RelativeLayout <RelativeLayout
android:layout_width="wrap_content" android:layout_width="100dp"
android:layout_height="match_parent"> android:layout_height="match_parent">
<ImageView <ImageView
......
...@@ -10,6 +10,11 @@ ...@@ -10,6 +10,11 @@
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="match_parent" /> android:layout_height="match_parent" />
<FrameLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#99000000">
<LinearLayout <LinearLayout
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
...@@ -20,29 +25,31 @@ ...@@ -20,29 +25,31 @@
<TextView <TextView
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_marginBottom="10dp" android:layout_marginBottom="30dp"
android:text="试看已结束" android:text="试看已结束"
android:textColor="@color/white" android:textColor="@color/white"
android:textSize="16sp" /> android:textSize="16sp" />
<Button <Button
android:id="@+id/unlock" android:id="@+id/unlock"
android:layout_width="280dp" android:layout_width="wrap_content"
android:layout_height="40dp" android:layout_height="wrap_content"
android:layout_marginBottom="10dp" android:layout_marginBottom="20dp"
android:background="@drawable/shape_red" android:background="@mipmap/bg_detail_top"
android:text="看广告解锁1集" android:text="看广告解锁1集"
android:textColor="@color/white" /> android:textColor="@color/white" />
<Button <Button
android:id="@+id/vip" android:id="@+id/vip"
android:layout_width="280dp" android:layout_width="wrap_content"
android:layout_height="40dp" android:layout_height="wrap_content"
android:background="@drawable/shape_green" android:background="@mipmap/bg_detail_bottom"
android:text="开通会员"
android:textColor="@color/white" /> android:textColor="@color/white" />
</LinearLayout> </LinearLayout>
</FrameLayout>
<ImageView <ImageView
android:id="@+id/leave" android:id="@+id/leave"
......
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