HomeTestItemView.kt 2.41 KB
Newer Older
1 2 3
package com.yidianling.home.ui.view

import android.content.Context
严久程 committed
4
import android.text.TextUtils
5 6 7 8
import android.view.View
import android.view.ViewGroup
import android.widget.LinearLayout
import com.ydl.ydl_image.manager.YDLImageCacheManager
严久程 committed
9
import com.ydl.ydlcommon.data.PlatformDataManager
10 11 12 13
import com.yidianling.common.tools.RxImageTool
import com.yidianling.home.R
import com.yidianling.home.event.IHomeBaseEvent
import com.yidianling.home.model.bean.HomeTestItemBean
konghaorui committed
14
import kotlinx.android.synthetic.xlzx.home_test_item_view.view.*
15 16 17 18 19 20 21 22 23 24

/**
 * @author <a href="https://www.jianshu.com/u/c1e5310dd724">xujian</a>
 * @描述: 心灵电台模块item
 * @Copyright Copyright (c) 2019
 * @Company 壹点灵
 * @date 2019/02/14
 */
class HomeTestItemView(private val mContext: Context, private var homeEvent: IHomeBaseEvent?) :
    LinearLayout(mContext) {
严久程 committed
25
    private val ffrom = PlatformDataManager.getRam().getChannelName()
26 27 28 29 30 31 32 33 34 35 36 37 38
    private var params: LinearLayout.LayoutParams? = null

    init {
        initView()
    }

    private fun initView() {
        orientation = VERTICAL
        params = LinearLayout.LayoutParams(
            ViewGroup.LayoutParams.MATCH_PARENT,
            ViewGroup.LayoutParams.WRAP_CONTENT
        )
        layoutParams = params
konghaorui committed
39
        View.inflate(mContext, R.layout.home_test_item_view, this)
严久程 committed
40 41 42 43 44
        val isFromXinliZiXunHuawei =
            !TextUtils.isEmpty(ffrom) && ffrom.startsWith("ATK_7") && ffrom.endsWith("huawei")
        if (isFromXinliZiXunHuawei) {
            tv_go.visibility = View.GONE
        }
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

    }

    /**
     * 刷新数据
     */
    fun updateData(bean: HomeTestItemBean, isLast: Boolean) {
        tv_test_item_name.text = bean.name
        tv_tested_count.text = bean.testNum.toString()
        YDLImageCacheManager.showImage(mContext, bean?.shareImage, iv_test_item)

        if (isLast) {
            view_test_line.visibility = View.GONE
        } else {
            view_test_line.visibility = View.VISIBLE
        }
        this.setOnClickListener {
            homeEvent?.testItemClick(bean.recommendLinkUrl)

        }
    }

    /**
     * 电台第二个item会有一个marginTop值
     */
    fun setTopMargin() {
        params?.topMargin = RxImageTool.dp2px(16f)
        layoutParams = params
    }

    /**
     * 电台最后一个item会有一个marginBottom值
     */
    fun setBottomMargin() {
        params?.bottomMargin = RxImageTool.dp2px(16f)
        layoutParams = params
    }
}