package com.dollearn.student.ui.home.adapter
|
|
import android.view.View
|
import androidx.recyclerview.widget.GridLayoutManager
|
import androidx.recyclerview.widget.RecyclerView
|
import cn.sinata.xldutils.adapter.HFRecyclerAdapter
|
import cn.sinata.xldutils.adapter.util.ViewHolder
|
import com.dollearn.student.R
|
import com.dollearn.student.network.entity.VideoTypeBean
|
import com.dollearn.student.utils.extention.clickDelay
|
import java.util.ArrayList
|
|
class VideoTypeAdapter(list: ArrayList<VideoTypeBean>,val callback:Callback) :HFRecyclerAdapter<VideoTypeBean>(list, R.layout.item_video_type){
|
override fun onBind(holder: ViewHolder, position: Int, data: VideoTypeBean) {
|
holder.setText(R.id.tv_name,data.name)
|
holder.bind<View>(R.id.tv_more).clickDelay {
|
callback.onMore(position)
|
}
|
val rv = holder.bind<RecyclerView>(R.id.rv_video)
|
rv.layoutManager = GridLayoutManager(context,2)
|
val videoGridAdapter = VideoGridAdapter(data.list)
|
videoGridAdapter.setOnItemClickListener { view, position ->
|
callback.onVideoDetail(data.list[position].id)
|
}
|
rv.adapter = videoGridAdapter
|
}
|
|
interface Callback{
|
fun onMore(position: Int)
|
fun onVideoDetail(id:String)
|
}
|
}
|