lmw
2024-10-25 314b67e56f24f7bce040ae2b5d57c7eac7b197a9
app/src/main/java/com/sinata/xqmuse/ui/course/MyCourseActivity.kt
@@ -7,14 +7,12 @@
import com.sinata.xqmuse.network.request
import com.sinata.xqmuse.ui.TransparentStatusBarActivity
import com.sinata.xqmuse.ui.course.adapter.FilterAdapter
import com.sinata.xqmuse.ui.home.adapter.CourseAdapter
import com.sinata.xqmuse.utils.Const
import com.sinata.xqmuse.utils.event.EmptyEvent
import com.sinata.xqmuse.utils.extention.clickDelay
import kotlinx.android.synthetic.main.activity_my_course.*
import org.greenrobot.eventbus.EventBus
import org.greenrobot.eventbus.Subscribe
import org.jetbrains.anko.startActivity
class MyCourseActivity : TransparentStatusBarActivity() {
    override fun setContentView() = R.layout.activity_my_course
@@ -24,8 +22,6 @@
    private val filterList = arrayListOf<Filter>()
    private val filterAdapter = FilterAdapter(filterList,true)
    private val course = arrayListOf<Course>()
    private val courseAdapter = CourseAdapter(course)
    override fun initClick() {
        tv_search.clickDelay {
@@ -37,9 +33,7 @@
            getData()
        }
        courseAdapter.setOnItemClickListener { view, position ->
            startActivity<CourseDetailActivity>("id" to course[position].id)
        }
    }
    override fun initView() {
@@ -47,7 +41,6 @@
        rv_filter.layoutManager = LinearLayoutManager(this)
        rv_filter.adapter = filterAdapter
        rv_course.layoutManager = LinearLayoutManager(this)
        rv_course.adapter = courseAdapter
        refreshLayout.setOnRefreshListener {
            val s = et_search.text.toString()
@@ -81,27 +74,7 @@
        val position = filterList.filter { it.name == "部位:" }.firstOrNull()?.list?.filter { it.checked }?.joinToString (","){ it.name }
        val times = filterList.filter { it.name == "时长:" }.firstOrNull()?.list?.filter { it.checked }?.joinToString (","){ it.id.toString() }
        val types = filterList.filter { it.name == "类型:" }.firstOrNull()?.list?.filter { it.checked }?.joinToString (","){ it.id.toString() }
        HttpManager.myCourse(page,if (diff.isNullOrEmpty()) null else diff,
            if (position.isNullOrEmpty()) null else position,if (times.isNullOrEmpty()) null else times,
            if (types.isNullOrEmpty()) null else types,search).request(this,success = {_,data->
            if (page == 1)
                course.clear()
            course.addAll(data?: arrayListOf())
            courseAdapter.notifyDataSetChanged()
            if (course.isEmpty())
                refreshLayout.finishRefreshWithNoMoreData()
            else if (data.isNullOrEmpty())
                refreshLayout.finishLoadMoreWithNoMoreData()
            else if (page == 1)
                refreshLayout.finishRefresh()
            else
                refreshLayout.finishLoadMore()
        }){_,_->
            if (page == 1)
                refreshLayout.finishRefresh(false)
            else
                refreshLayout.finishLoadMore(false)
        }
    }
    @Subscribe