package com.dollearn.student.ui.course.adapter
|
|
import android.widget.ImageView
|
import android.widget.TextView
|
import cn.sinata.xldutils.activity.BaseActivity
|
import cn.sinata.xldutils.adapter.HFRecyclerAdapter
|
import cn.sinata.xldutils.adapter.util.ViewHolder
|
import com.dollearn.student.R
|
import com.dollearn.student.network.entity.Medal
|
import com.dollearn.student.ui.course.PracticeListActivity
|
import com.dollearn.student.ui.home.FieldActivity
|
import com.dollearn.student.ui.worldcup.MyWorldActivity
|
import org.jetbrains.anko.imageResource
|
import org.jetbrains.anko.startActivity
|
import java.util.ArrayList
|
|
class MedalAdapter(medalList: ArrayList<Medal>) :HFRecyclerAdapter<Medal>(medalList, R.layout.item_medal){
|
var stuId = ""
|
override fun onBind(holder: ViewHolder, position: Int, data: Medal) {
|
holder.setText(R.id.tv_english,data.getEnglish())
|
holder.bind<ImageView>(R.id.iv_img).imageResource = data.getIcon()
|
holder.setText(R.id.tv_name,data.medalName)
|
holder.setText(R.id.tv_level,"LV${data.levelNum}")
|
holder.setText(R.id.tv_next,if (data.isTopLevel == 1) "" else data.getUpCondition().format(data.upgradeConditions,data.nextLevel))
|
holder.bind<TextView>(R.id.tv_action).apply {
|
text = data.getAction()
|
setOnClickListener {
|
when(data.medalType){
|
1->(context as BaseActivity).finish()
|
3->context.startActivity<FieldActivity>()
|
4->context.startActivity<PracticeListActivity>("stuId" to stuId)
|
5->context.startActivity<MyWorldActivity>()
|
6->context.startActivity<MyWorldActivity>()
|
}
|
}
|
}
|
}
|
|
}
|