IHomeBaseEvent.kt 3.85 KB
Newer Older
1 2 3
package com.yidianling.home.event

import android.view.View
万齐军 committed
4
import androidx.recyclerview.widget.RecyclerView
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 40 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
import com.yidianling.home.model.bean.*

/**
 * @author <a href="https://www.jianshu.com/u/c1e5310dd724">xujian</a>
 * @描述: 首页点击事件接口类
 * @Copyright Copyright (c) 2019
 * @Company 壹点灵
 * @date 2019/02/13
 */
interface IHomeBaseEvent {

    /**
     * 服务电话点击事件
     */
    fun serviceCallClick()

    /**
     * 动态编辑按钮点击
     */
    fun publishTrendClick()

    /**
     * 咨询条目点击事件
     */
    fun consultItemClick(linkUrl: String?, doctorId: String)

    /**
     * 咨询私聊点击事件
     */
    fun consultChatClick(doctorId: String?)

    /**
     * 测试条目点击事件
     */
    fun testItemClick(linkUrl: String?)

    /**
     * 测试更多点击事件
     */
    fun testMoreClick()

    /**
     * 咨询更多点击事件
     */
    fun consultMoreClick()

    /**
     * 搜索框点击事件
     */
    fun searchTvClick(text:String)

    /**
     * 列表滚动事件
     */
    fun onPageScroll(view_rl_top_bg: View): RecyclerView.OnScrollListener?

    /**
     * 跳转链接点击
     * Banner & 首页分类 & 首页条目 使用
     */
    fun linkTo(linkUrl: String)

    /**
     * banner点击跳转
     */
    fun bannerClick(banner:HomeHeaderBean.FocusListBean)

    /**
     * 首页分类跳转
     */
    fun categoryClick(category: HomeHeaderBean.AskCategoryDataBean)

    /**
upwork.021 committed
78
     * 心理咨询点击事件
79 80 81 82 83 84
     */
    fun reservationExpertsClick()

    /**
     * 即可倾诉点击事件
     */
万齐军 committed
85
    fun nowConfideClick(listenFree: Boolean)
86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105

    /**
     * 心理课堂点击事件
     */
    fun psychologyClassClick()

    /**
     * 心理测试点击事件
     */
    fun psychologyTestClick()

    /**
     * 倾诉更多点击事件
     */
    fun confideMoreClick()

    /**
     * 倾述咨询师点击
     * @param linkUrl 跳转地址
     */
万齐军 committed
106
    fun confideClick(linkUrl: String?, confideId:String, doctorId: Int, uid: String?)
107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187
    /**
     * 私聊
     */
    fun toChatForMsg(doctorId: String?)

    /**
     * 课程item点击事件
     */
    fun courseItemClick(bean: HomeCourseBean.ListBean)

    /**
     * 课程更多点击事件
     */
    fun courseMreClick()

    /**
     * 问答条目关注点击事件
     * @param id : 用户uid
     */
    fun askItemFocusClick(position:Int,id: String)

    /**
     * 问答条目点赞事件
     * @param id : 动态id
     */
    fun askItemZanClick(position:Int,index:Int,id: String)

    /**
     * 问答更多点击事件
     */
    fun askMoreClick()

    /**
     * 问答条目点击事件
     */
    fun askItemClick(bean:HomeAskBean.DataBean)

    /**
     * 电台条目点击播放事件
     */
    fun fmPlayClick(bean: HomeFMBean.ListBean)

    /**
     * 电台条目点击进入详情
     */
    fun fmItemClick(bean: HomeFMBean.ListBean)

    /**
     * 电台更多点击事件
     */
    fun fmMoreClick()

    /**
     * 文章更多点击事件
     */
    fun articleMoreClick()

    /**
     * 文章item点击事件
     */
    fun articleItemClick(bean: HomeArticleBean.Bean?)

    /**
     * 获取倾述列表数据
     * 最终调用
     * @see com.yidianling.home.ui.fragment.YdlHomeFragment.getConfideData
     *
     * @param type 倾述类型
     * @param selectPosition 选中的position
     */
    fun getConfideData(type: HomeHeaderBean.ListenCategoryDateBean, selectPosition: Int)

    /**
     * 获取咨询列表数据
     * 最终调用
     * @see com.yidianling.home.ui.fragment.YdlHomeFragment.getConsultData
     *
     * @param type 类型
     * @param selectPosition 选中的position
     */
    fun getConsultData(type: HomeHeaderBean.ConsultCategoryDateBean, selectPosition: Int)
霍志良 committed
188 189 190 191 192 193

    /*
    * 跳转话题详情
    *
    * */
    fun jumpToTopicDetail(topic_id:String)
194
}