ConfideHomeFooterSection.kt 2.32 KB
Newer Older
洪国微 committed
1 2 3
package com.ydl.confide.home.section

import android.content.Context
YKai committed
4
import androidx.recyclerview.widget.RecyclerView
洪国微 committed
5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39
import android.view.View
import android.view.ViewGroup
import com.ydl.confide.R
import com.ydl.confide.home.config.IConfideHomeConfig
import com.ydl.confide.home.event.IConfideHomeEvent
import com.ydl.confide.home.widget.ConfideHomeFooterView
import com.ydl.ydlcommon.adapter.section.Section

/**
 * @author yuanwai
 * @描述:倾诉首页 底部 更多情感恋爱专家View 适配器
 * @Copyright Copyright (c) 2018
 * @Company 壹点灵
 * @date 2018/8/10 0010
 */
class ConfideHomeFooterSection(var context: Context, private var confideHomeEvent : IConfideHomeEvent) : Section<RecyclerView.ViewHolder>(0) {
    override fun getSectionId(): Int {
        return IConfideHomeConfig.SECTION_FOOTER
    }

    override fun getTotalDataNum(): Int {
        return 1
    }

    override fun getItemViewType(position: Int): Int {
        return IConfideHomeConfig.SECTION_FOOTER
    }

    override fun onCreateViewHolder(parent: ViewGroup?, viewType: Int): RecyclerView.ViewHolder {
        return when(viewType){
        //banner
            IConfideHomeConfig.SECTION_FOOTER -> {
                FooterViewHolder(ConfideHomeFooterView(context,confideHomeEvent))
            }
            else -> {
40
                EmptyViewHolder(View.inflate(context,R.layout.confide_view_empty,null))
洪国微 committed
41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83
            }
        }
    }

    override fun bindViewHolder(holder: RecyclerView.ViewHolder?, position: Int) {

    }

    override fun isBelongTo(viewType: Int): Boolean {
        return viewType.toString().startsWith(IConfideHomeConfig.SECTION_FOOTER.toString())
    }

    override fun isHeadType(position: Int): Boolean {
        return false
    }

    override fun isFooterType(position: Int): Boolean {
        return false
    }


    /**
     * 底部 更多情感恋爱专家 viewHolder
     */
    inner class FooterViewHolder(itemView: ConfideHomeFooterView) : RecyclerView.ViewHolder(itemView) {
        var footerView: ConfideHomeFooterView? = null

        init {
            footerView = itemView
        }
    }

    /**
     * 空View
     */
    inner class EmptyViewHolder(itemViews: View) :  RecyclerView.ViewHolder(itemViews) {
        private var itemViews: View? = null

        init {
            this.itemViews = itemViews
        }
    }
}