package com.dollearn.student.ui.course
|
|
import android.view.View
|
import androidx.core.os.bundleOf
|
import androidx.recyclerview.widget.LinearLayoutManager
|
import cn.sinata.xldutils.fragment.BaseFragment
|
import com.dollearn.student.R
|
import com.dollearn.student.network.HttpManager
|
import com.dollearn.student.network.entity.Welfare
|
import com.dollearn.student.network.requestByF
|
import com.dollearn.student.ui.course.adapter.WelfareAdapter
|
import kotlinx.android.synthetic.main.layout_common_list.*
|
import org.jetbrains.anko.support.v4.startActivity
|
|
class WelfareFragment:BaseFragment() {
|
override fun contentViewId() = R.layout.layout_common_list
|
|
private val type by lazy { arguments?.getInt("type", TYPE_DISCOUNT)?: TYPE_DISCOUNT }
|
private val list = arrayListOf<Welfare>()
|
private val adapter = WelfareAdapter(list)
|
|
override fun onFirstVisibleToUser() {
|
refreshLayout.setEnableLoadMore(false)
|
rv_list.layoutManager = LinearLayoutManager(requireContext())
|
rv_list.adapter = adapter
|
adapter.setOnItemClickListener { view, position ->
|
if (list[position].status == 1)
|
startActivity<WelfareDetailActivity>("id" to list[position].coursePackageDiscountId)
|
}
|
refreshLayout.setOnRefreshListener {
|
getData()
|
}
|
getData()
|
}
|
|
private fun getData(){
|
HttpManager.weekLimitedBenefit(type).requestByF(this,success = {_,data->
|
refreshLayout.finishRefresh()
|
list.clear()
|
list.addAll(data?: arrayListOf())
|
adapter.notifyDataSetChanged()
|
tv_empty.visibility = if (list.isEmpty()) View.VISIBLE else View.GONE
|
}){_,_->
|
refreshLayout.finishRefresh(false)
|
}
|
}
|
|
companion object{
|
const val TYPE_DISCOUNT = 1 //限时折扣
|
const val TYPE_ADDITIONAL = 2 //赠送课时
|
|
fun newInstance(type:Int):WelfareFragment{
|
val welfareFragment = WelfareFragment()
|
welfareFragment.arguments = bundleOf("type" to type)
|
return welfareFragment
|
}
|
}
|
}
|