package com.sinata.xqmuse.network.entity
|
|
import android.content.Context
|
import android.os.Parcelable
|
import com.sinata.xqmuse.ui.home.BuyVoiceActivity
|
import com.sinata.xqmuse.ui.home.VoiceDetailActivity
|
import com.sinata.xqmuse.ui.mine.VipActivity
|
import kotlinx.android.parcel.Parcelize
|
import org.jetbrains.anko.startActivity
|
|
@Parcelize
|
data class VoiceDetail(
|
val backgroundUrl: String,
|
val cateId: String,
|
val chargeType: Int,
|
val coverDescription: String,
|
val coverUrl: String,
|
val detailDescription: String,
|
var favorite: Int,
|
val favoriteCount: Int,
|
val id: String,
|
val listingStatus: Int,
|
val isBuy: Int?,
|
val meditationMusicList: List<String>?,
|
val meditationSecondList: List<Int>?,
|
val meditationTitle: String,
|
val questionCount: String,
|
val realLearnedNum: Int,
|
val sanskrit: Int,
|
val isVip: Int,
|
val sortNum: Int,
|
val virtualLearnedNum: Int
|
):Parcelable{
|
fun goDetail(context: Context){
|
if (chargeType == 2&&isVip != 1){ //会员免费
|
context.startActivity<VipActivity>()
|
}else if (chargeType == 3&&isBuy != 1){ //单独收费且未购买
|
context.startActivity<BuyVoiceActivity>("id" to id)
|
}else{
|
context.startActivity<VoiceDetailActivity>("data" to this)
|
}
|
}
|
}
|