MeditationViewPagerAdapter.kt 1.81 KB
Newer Older
1
package com.yidianling.home.adapter
2 3 4 5 6 7 8

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
9
import com.yidianling.home.R
10
import com.yidianling.home.model.bean.MeditationModuleBean
11 12

class MeditationViewPagerAdapter(private val context: Context, private val data:
13
    MeditationModuleBean)
14 15 16 17
    :RecyclerView.Adapter<MeditationViewPagerAdapter.MeditationViewPagerViewHolder>() {

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

    override fun onBindViewHolder(holder: MeditationViewPagerViewHolder, position: Int) {
        holder.rv?.also { rv->
            rv.layoutManager = LinearLayoutManager(context,LinearLayoutManager.HORIZONTAL,false)
24 25
            rv.adapter =
                data.mditationListResponse?.get(position)?.let {
范玉宾 committed
26 27 28 29 30
                    MeditationTypeAdapter(context = context,
                        data = it.mditationResponseList,
                        moreLink = it.lowerFloorMore?:"",
                        homeLink = it.mditationDetailUrl,
                        cateId = it.cateId,
刘鹏 committed
31
                        buried = it.buried,
范玉宾 committed
32 33
                        mark = it.mark,
                        meditationType = it.meditionType)
34
                }
35 36 37 38
        }
    }

    override fun getItemCount(): Int {
39
        return data.mditationListResponse?.size?:0
40 41 42 43 44 45 46 47
    }

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

}