| | |
| | | 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 |
| | |
| | | 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 { |
| | |
| | | getData() |
| | | } |
| | | |
| | | courseAdapter.setOnItemClickListener { view, position -> |
| | | startActivity<CourseDetailActivity>("id" to course[position].id) |
| | | } |
| | | |
| | | } |
| | | |
| | | override fun initView() { |
| | |
| | | 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() |
| | |
| | | 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 |