package com.sinata.xqmuse.ui.course
|
|
import androidx.recyclerview.widget.GridLayoutManager
|
import cn.sinata.xldutils.gone
|
import cn.sinata.xldutils.visible
|
import com.sinata.xqmuse.R
|
import com.sinata.xqmuse.network.HttpManager
|
import com.sinata.xqmuse.network.entity.*
|
import com.sinata.xqmuse.network.request
|
import com.sinata.xqmuse.ui.TransparentStatusBarActivity
|
import com.sinata.xqmuse.ui.course.adapter.CourseGridAdapter
|
import com.sinata.xqmuse.utils.Const
|
import com.sinata.xqmuse.utils.event.EmptyEvent
|
import kotlinx.android.synthetic.main.activity_my_course.*
|
import org.greenrobot.eventbus.EventBus
|
import org.jetbrains.anko.startActivity
|
|
class MyCourseActivity : TransparentStatusBarActivity() {
|
override fun setContentView() = R.layout.activity_my_course
|
|
private val myList = arrayListOf<CourseBean>()
|
private val myAdapter = CourseGridAdapter(myList)
|
private val freeList = arrayListOf<CourseBean>()
|
private val freeAdapter = CourseGridAdapter(freeList)
|
|
override fun initClick() {
|
myAdapter.setOnItemClickListener { view, position ->
|
showDialog()
|
HttpManager.getPayCourseInfoById(myList[position].id).request(this,success = { _, data->
|
dismissDialog()
|
data?.goDetail(this)
|
}){_,_->
|
dismissDialog()
|
}
|
}
|
freeAdapter.setOnItemClickListener { view, position ->
|
showDialog()
|
HttpManager.getPayCourseInfoById(freeList[position].id).request(this,success = { _, data->
|
dismissDialog()
|
data?.goDetail(this)
|
}){_,_->
|
dismissDialog()
|
}
|
}
|
tv_ask.setOnClickListener {
|
startActivity<HelpCenterActivity>()
|
}
|
tv_action.setOnClickListener {
|
EventBus.getDefault().post(EmptyEvent(Const.EventCode.SWITCH_COURSE))
|
finish()
|
}
|
}
|
|
override fun initView() {
|
rv_free.layoutManager = GridLayoutManager(this,2)
|
rv_free.adapter = freeAdapter
|
rv_my.layoutManager = GridLayoutManager(this,2)
|
rv_my.adapter = myAdapter
|
myAdapter.isOrder = true
|
|
refreshLayout.setOnRefreshListener {
|
getData()
|
}
|
refreshLayout.setEnableLoadMore(false)
|
getData()
|
}
|
|
|
private fun getData(){
|
HttpManager.studyPage().request(this,success = {_,data->
|
refreshLayout.finishRefresh(true)
|
myList.clear()
|
myList.addAll(data?.courseList?: arrayListOf())
|
freeList.clear()
|
freeList.addAll(data?.freeCourseList?: arrayListOf())
|
myAdapter.notifyDataSetChanged()
|
freeAdapter.notifyDataSetChanged()
|
if (myList.isNullOrEmpty()){
|
tv_empty.visible()
|
tv_action.visible()
|
}else{
|
tv_empty.gone()
|
tv_action.gone()
|
}
|
if (freeList.isNullOrEmpty()){
|
tv_empty2.visible()
|
}else{
|
tv_empty2.gone()
|
}
|
}){_,_->
|
refreshLayout.finishRefresh(false)
|
}
|
}
|
}
|