package com.yidianling.home.adapter

import android.content.Context
import android.view.LayoutInflater
import android.view.View
import android.view.ViewGroup
import androidx.recyclerview.widget.LinearLayoutManager
import androidx.recyclerview.widget.RecyclerView
import com.yidianling.home.R
import com.yidianling.home.model.bean.MeditationModuleBean

class MeditationViewPagerAdapter(private val context: Context, private val data:
    MeditationModuleBean)
    :RecyclerView.Adapter<MeditationViewPagerAdapter.MeditationViewPagerViewHolder>() {

    override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): MeditationViewPagerViewHolder {
        return MeditationViewPagerViewHolder(LayoutInflater
            .from(context).inflate(R.layout.home_layout_meditation_entrance,parent,false))
    }

    override fun onBindViewHolder(holder: MeditationViewPagerViewHolder, position: Int) {
        holder.rv?.also { rv->
            rv.layoutManager = LinearLayoutManager(context,LinearLayoutManager.HORIZONTAL,false)
            rv.adapter =
                data.mditationListResponse?.get(position)?.let {
                    MeditationTypeAdapter(context = context,
                        data = it.mditationResponseList,
                        moreLink = it.lowerFloorMore?:"",
                        homeLink = it.mditationDetailUrl,
                        cateId = it.cateId,
                        buried = it.buried,
                        mark = it.mark,
                        meditationType = it.meditionType)
                }
        }
    }

    override fun getItemCount(): Int {
        return data.mditationListResponse?.size?:0
    }

    inner class MeditationViewPagerViewHolder(itemView: View):RecyclerView.ViewHolder(itemView){
        val rv:RecyclerView? = itemView.findViewById(R.id.rv_meditation_type)
    }

}