HomeButtonBannerView.kt 1.94 KB
Newer Older
1 2 3
package com.yidianling.home.ui.view

import android.content.Context
严久程 committed
4
import android.graphics.Color
YKai committed
5
import androidx.recyclerview.widget.RecyclerView
严久程 committed
6
import android.text.TextUtils
7 8 9 10
import android.view.View
import android.view.ViewGroup
import android.widget.FrameLayout
import android.widget.LinearLayout
严久程 committed
11
import android.widget.RelativeLayout
严久程 committed
12
import com.ydl.ydlcommon.data.PlatformDataManager
13 14 15 16
import com.yidianling.common.tools.RxImageTool
import com.yidianling.home.R
import com.yidianling.home.event.IHomeBaseEvent
import com.yidianling.home.model.bean.HomeHeaderBean
konghaorui committed
17
import kotlinx.android.synthetic.xlzx.home_button_banner_view.view.*
18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38

/**
 * @author <a href="https://www.jianshu.com/u/c1e5310dd724">xujian</a>
 * @描述: 顶部预约专家,即时倾诉,心理课堂,心理测试按钮模块
 * @Copyright Copyright (c) 2019
 * @Company 壹点灵
 * @date 2019/02/13
 */
class HomeButtonBannerView(private val mContext: Context, private var homeEvent: IHomeBaseEvent?) :
    LinearLayout(mContext) {

    init {
        initView()
    }

    private fun initView() {
        val params = RecyclerView.LayoutParams(
            ViewGroup.LayoutParams.MATCH_PARENT,
            ViewGroup.LayoutParams.WRAP_CONTENT
        )
        layoutParams = params
konghaorui committed
39
        View.inflate(mContext, R.layout.home_button_banner_view, this)
40 41 42 43 44

        homeModuleButtonBannerFirst.setOnClickListener {
            homeEvent?.reservationExpertsClick()
        }
        homeModuleButtonBannerSecond.setOnClickListener {
ydl committed
45
            homeEvent?.askMoreClick()
46 47
        }
        homeModuleButtonBannerThird.setOnClickListener {
ydl committed
48
            homeEvent?.articleMoreClick()
49 50 51 52 53 54 55 56 57 58
        }
        homeModuleButtonBannerFourth.setOnClickListener {
            homeEvent?.psychologyTestClick()
        }
    }


    fun initData(
        homeCategory: List<HomeHeaderBean.AskCategoryDataBean>?
    ) {
ydl committed
59 60
        homeEvent?.let { home_category_view.setEvent(it) }
        home_category_view.initData(homeCategory)
严久程 committed
61 62


63 64
    }
}