Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
Y
YDL-Component-Medical
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
杨凯
YDL-Component-Medical
Commits
4d5a4d57
Commit
4d5a4d57
authored
May 25, 2022
by
万齐军
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
feat: 埋点
parent
f5b13dca
Show whitespace changes
Inline
Side-by-side
Showing
9 changed files
with
161 additions
and
14 deletions
+161
-14
AudioHomeActivity.kt
m-audioim/src/main/java/com/ydl/audioim/AudioHomeActivity.kt
+1
-1
ConfideBottomSheetDialogFragment.kt
m-confide/src/main/java/com/ydl/confide/home/ConfideBottomSheetDialogFragment.kt
+10
-5
ConfideHomeActivity.kt
m-confide/src/main/java/com/ydl/confide/home/ConfideHomeActivity.kt
+8
-4
VideoShowAdapter.kt
m-confide/src/main/java/com/ydl/confide/home/adapter/VideoShowAdapter.kt
+16
-2
IConfideHomeEvent.kt
m-confide/src/main/java/com/ydl/confide/home/event/IConfideHomeEvent.kt
+1
-1
ConfideHomeRecommendView.kt
m-confide/src/main/java/com/ydl/confide/home/widget/ConfideHomeRecommendView.kt
+32
-0
IntroAdapter.kt
m-confide/src/main/java/com/ydl/confide/intro/IntroAdapter.kt
+10
-0
ItemIntroHolder.kt
m-confide/src/main/java/com/ydl/confide/intro/ItemIntroHolder.kt
+77
-0
ActionCountUtils.kt
ydl-platform/src/main/java/com/ydl/ydlcommon/utils/actionutil/ActionCountUtils.kt
+6
-1
No files found.
m-audioim/src/main/java/com/ydl/audioim/AudioHomeActivity.kt
View file @
4d5a4d57
...
@@ -42,7 +42,6 @@ import com.ydl.webview.H5Params
...
@@ -42,7 +42,6 @@ import com.ydl.webview.H5Params
import
com.ydl.webview.NewH5Activity
import
com.ydl.webview.NewH5Activity
import
com.ydl.webview.RefreshWebEvent
import
com.ydl.webview.RefreshWebEvent
import
com.ydl.ydl_av.chat.bean.AudioMessageBean
import
com.ydl.ydl_av.chat.bean.AudioMessageBean
import
com.ydl.ydl_av.voice.impl.YDLVoiceApiImpl
import
com.ydl.ydl_av.voice.listener.IYDLVoiceEventHandler
import
com.ydl.ydl_av.voice.listener.IYDLVoiceEventHandler
import
com.ydl.ydl_av.voice.manager.YDLVoiceManager
import
com.ydl.ydl_av.voice.manager.YDLVoiceManager
import
com.ydl.ydl_image.config.SimpleImageOpConfiger
import
com.ydl.ydl_image.config.SimpleImageOpConfiger
...
@@ -624,6 +623,7 @@ class AudioHomeActivity :
...
@@ -624,6 +623,7 @@ class AudioHomeActivity :
userCloseCalling
()
userCloseCalling
()
}
}
ActionCountUtils
.
record
(
"call_phone_page"
,
"call_phone_icon_click"
,)
ActionCountUtils
.
count
(
ActionCountUtils
.
count
(
"shengwang_popup_layer_page|shengwang_popup_layer_refuse_click"
,
"shengwang_popup_layer_page|shengwang_popup_layer_refuse_click"
,
YdlCommonRouterManager
.
getYdlCommonRoute
().
getUid
().
toString
(),
YdlCommonRouterManager
.
getYdlCommonRoute
().
getUid
().
toString
(),
...
...
m-confide/src/main/java/com/ydl/confide/home/ConfideBottomSheetDialogFragment.kt
View file @
4d5a4d57
...
@@ -57,6 +57,7 @@ class ConfideBottomSheetDialogFragment : BottomSheetDialogFragment() {
...
@@ -57,6 +57,7 @@ class ConfideBottomSheetDialogFragment : BottomSheetDialogFragment() {
lateinit
var
first_order
:
View
lateinit
var
first_order
:
View
lateinit
var
confideProgress
:
View
lateinit
var
confideProgress
:
View
lateinit
var
layout_change_text
:
View
lateinit
var
layout_change_text
:
View
lateinit
var
itemView
:
View
lateinit
var
jumpUrl
:
String
lateinit
var
jumpUrl
:
String
...
@@ -134,11 +135,8 @@ class ConfideBottomSheetDialogFragment : BottomSheetDialogFragment() {
...
@@ -134,11 +135,8 @@ class ConfideBottomSheetDialogFragment : BottomSheetDialogFragment() {
}
}
override
fun
onCreateDialog
(
savedInstanceState
:
Bundle
?):
Dialog
{
private
fun
onShowReady
(){
val
dialog
=
super
.
onCreateDialog
(
savedInstanceState
)
as
BottomSheetDialog
itemView
=
LayoutInflater
.
from
(
context
).
inflate
(
R
.
layout
.
confide_bottom_two
,
null
,
false
)
dialog
.
setOnShowListener
{
val
itemView
=
LayoutInflater
.
from
(
context
).
inflate
(
R
.
layout
.
confide_bottom_two
,
null
,
false
)
layoutCall
=
itemView
.
findViewById
<
View
>(
R
.
id
.
layoutCall
)
layoutCall
=
itemView
.
findViewById
<
View
>(
R
.
id
.
layoutCall
)
layoutChange
=
itemView
.
findViewById
<
View
>(
R
.
id
.
layoutChange
)
layoutChange
=
itemView
.
findViewById
<
View
>(
R
.
id
.
layoutChange
)
confideProgress
=
itemView
.
findViewById
<
View
>(
R
.
id
.
confide_progress
)
confideProgress
=
itemView
.
findViewById
<
View
>(
R
.
id
.
confide_progress
)
...
@@ -161,6 +159,13 @@ class ConfideBottomSheetDialogFragment : BottomSheetDialogFragment() {
...
@@ -161,6 +159,13 @@ class ConfideBottomSheetDialogFragment : BottomSheetDialogFragment() {
confideProgress
.
visibility
=
View
.
VISIBLE
confideProgress
.
visibility
=
View
.
VISIBLE
callJsFun
(
wv_content
,
"handleNext()"
)
callJsFun
(
wv_content
,
"handleNext()"
)
}
}
}
override
fun
onCreateDialog
(
savedInstanceState
:
Bundle
?):
Dialog
{
val
dialog
=
super
.
onCreateDialog
(
savedInstanceState
)
as
BottomSheetDialog
onShowReady
()
dialog
.
setOnShowListener
{
val
layoutParams
=
FrameLayout
.
LayoutParams
(
val
layoutParams
=
FrameLayout
.
LayoutParams
(
FrameLayout
.
LayoutParams
.
WRAP_CONTENT
,
FrameLayout
.
LayoutParams
.
WRAP_CONTENT
,
FrameLayout
.
LayoutParams
.
WRAP_CONTENT
FrameLayout
.
LayoutParams
.
WRAP_CONTENT
...
...
m-confide/src/main/java/com/ydl/confide/home/ConfideHomeActivity.kt
View file @
4d5a4d57
...
@@ -42,7 +42,7 @@ import com.ydl.ydlcommon.base.config.HttpConfig.Companion.YDL_H5
...
@@ -42,7 +42,7 @@ import com.ydl.ydlcommon.base.config.HttpConfig.Companion.YDL_H5
import
com.ydl.ydlcommon.modular.findRouteService
import
com.ydl.ydlcommon.modular.findRouteService
import
com.ydl.ydlcommon.mvp.lce.BaseLceActivity
import
com.ydl.ydlcommon.mvp.lce.BaseLceActivity
import
com.ydl.ydlcommon.router.IYDLRouterConstant
import
com.ydl.ydlcommon.router.IYDLRouterConstant
import
com.ydl.ydlcommon.utils.
BuryPoi
ntUtils
import
com.ydl.ydlcommon.utils.
actionutil.ActionCou
ntUtils
import
com.ydl.ydlcommon.utils.remind.ToastHelper
import
com.ydl.ydlcommon.utils.remind.ToastHelper
import
com.ydl.ydlcommon.view.DrawableRightTextView
import
com.ydl.ydlcommon.view.DrawableRightTextView
import
com.ydl.ydlcommon.view.WrapContentLinearLayoutManager
import
com.ydl.ydlcommon.view.WrapContentLinearLayoutManager
...
@@ -270,6 +270,7 @@ class ConfideHomeActivity : BaseLceActivity<IConfideHomeContract.View,IConfideHo
...
@@ -270,6 +270,7 @@ class ConfideHomeActivity : BaseLceActivity<IConfideHomeContract.View,IConfideHo
*/
*/
private
fun
initClick
()
{
private
fun
initClick
()
{
quick_consult_card
.
setOnClickListener
{
quick_consult_card
.
setOnClickListener
{
ActionCountUtils
.
record
(
"listen_counselor_list_page"
,
"akey_consult_icon_click"
)
bottomSheetDialogFragment
=
ConfideBottomSheetDialogFragment
()
bottomSheetDialogFragment
=
ConfideBottomSheetDialogFragment
()
bottomSheetDialogFragment
.
showBottomSheetDialog
(
this
as
FragmentActivity
,
HttpConfig
.
MH5_URL
+
ConfideRoute
.
h5ConfideIntro
(
"0"
),
"0"
,
true
)
bottomSheetDialogFragment
.
showBottomSheetDialog
(
this
as
FragmentActivity
,
HttpConfig
.
MH5_URL
+
ConfideRoute
.
h5ConfideIntro
(
"0"
),
"0"
,
true
)
...
@@ -285,20 +286,20 @@ class ConfideHomeActivity : BaseLceActivity<IConfideHomeContract.View,IConfideHo
...
@@ -285,20 +286,20 @@ class ConfideHomeActivity : BaseLceActivity<IConfideHomeContract.View,IConfideHo
}
}
img_mine
.
setOnClickListener
{
img_mine
.
setOnClickListener
{
//跳转倾诉列表
//跳转倾诉列表
ActionCountUtils
.
record
(
"listen_counselor_list_page"
,
"topright_corner_icon_click"
,
"1"
)
if
(!
PhoneCallIn
.
loginByOneKeyLogin
(
this
,
true
))
{
if
(!
PhoneCallIn
.
loginByOneKeyLogin
(
this
,
true
))
{
return
@setOnClickListener
return
@setOnClickListener
}
}
BuryPointUtils
.
getInstance
().
createMap
()
.
put
(
"mine_name"
,
"倾诉记录"
)
.
burryPoint
(
"mine"
)
val
h5Paramsqing
=
H5Params
(
YDL_H5
+
"confideOrderList"
,
null
)
val
h5Paramsqing
=
H5Params
(
YDL_H5
+
"confideOrderList"
,
null
)
NewH5Activity
.
start
(
this
,
h5Paramsqing
)
NewH5Activity
.
start
(
this
,
h5Paramsqing
)
}
}
findViewById
<
View
>(
R
.
id
.
img_customer
)
?.
setOnClickListener
{
findViewById
<
View
>(
R
.
id
.
img_customer
)
?.
setOnClickListener
{
ActionCountUtils
.
record
(
"listen_counselor_list_page"
,
"topright_corner_icon_click"
,
"2"
)
val
imService
=
findRouteService
(
IImService
::
class
.
java
)
val
imService
=
findRouteService
(
IImService
::
class
.
java
)
imService
?.
startP2PXiaoYi
(
this
)
imService
?.
startP2PXiaoYi
(
this
)
}
}
findViewById
<
View
>(
R
.
id
.
img_help
)
?.
setOnClickListener
{
findViewById
<
View
>(
R
.
id
.
img_help
)
?.
setOnClickListener
{
ActionCountUtils
.
record
(
"listen_counselor_list_page"
,
"topright_corner_icon_click"
,
"3"
)
val
params
=
H5Params
(
H5_URL
+
"help/"
,
""
)
val
params
=
H5Params
(
H5_URL
+
"help/"
,
""
)
params
.
isShowMenu
=
true
params
.
isShowMenu
=
true
NewH5Activity
.
start
(
this
,
params
)
NewH5Activity
.
start
(
this
,
params
)
...
@@ -495,6 +496,7 @@ class ConfideHomeActivity : BaseLceActivity<IConfideHomeContract.View,IConfideHo
...
@@ -495,6 +496,7 @@ class ConfideHomeActivity : BaseLceActivity<IConfideHomeContract.View,IConfideHo
}
}
override
fun
showSortPopupWindow
(
v_line_top
:
View
,
tvSort
:
DrawableRightTextView
,
bodyBean
:
ConfideHomeBodyBean
?)
{
override
fun
showSortPopupWindow
(
v_line_top
:
View
,
tvSort
:
DrawableRightTextView
,
bodyBean
:
ConfideHomeBodyBean
?)
{
ActionCountUtils
.
record
(
"listen_counselor_list_page"
,
"choice_filter_click"
)
if
(
null
==
allFiltersBean
)
{
if
(
null
==
allFiltersBean
)
{
return
return
}
}
...
@@ -505,6 +507,7 @@ class ConfideHomeActivity : BaseLceActivity<IConfideHomeContract.View,IConfideHo
...
@@ -505,6 +507,7 @@ class ConfideHomeActivity : BaseLceActivity<IConfideHomeContract.View,IConfideHo
}
}
override
fun
showSexAgePopupWindow
(
v_line_top
:
View
,
tvSexAge
:
DrawableRightTextView
,
bodyBean
:
ConfideHomeBodyBean
?)
{
override
fun
showSexAgePopupWindow
(
v_line_top
:
View
,
tvSexAge
:
DrawableRightTextView
,
bodyBean
:
ConfideHomeBodyBean
?)
{
ActionCountUtils
.
record
(
"listen_counselor_list_page"
,
"choice_filter_click"
)
if
(
null
==
allFiltersBean
)
{
if
(
null
==
allFiltersBean
)
{
return
return
}
}
...
@@ -515,6 +518,7 @@ class ConfideHomeActivity : BaseLceActivity<IConfideHomeContract.View,IConfideHo
...
@@ -515,6 +518,7 @@ class ConfideHomeActivity : BaseLceActivity<IConfideHomeContract.View,IConfideHo
}
}
override
fun
showGoodPopupWindow
(
v_line_top
:
View
,
tvGood
:
DrawableRightTextView
,
bodyBean
:
ConfideHomeBodyBean
?)
{
override
fun
showGoodPopupWindow
(
v_line_top
:
View
,
tvGood
:
DrawableRightTextView
,
bodyBean
:
ConfideHomeBodyBean
?)
{
ActionCountUtils
.
record
(
"listen_counselor_list_page"
,
"choice_filter_click"
)
if
(
null
==
allFiltersBean
)
{
if
(
null
==
allFiltersBean
)
{
return
return
}
}
...
...
m-confide/src/main/java/com/ydl/confide/home/adapter/VideoShowAdapter.kt
View file @
4d5a4d57
...
@@ -14,6 +14,7 @@ import com.ydl.confide.home.bean.ConfideHomeBodyBean
...
@@ -14,6 +14,7 @@ import com.ydl.confide.home.bean.ConfideHomeBodyBean
import
com.ydl.confide.home.event.IConfideHomeEvent
import
com.ydl.confide.home.event.IConfideHomeEvent
import
com.ydl.confide.intro.BindingViewHolder
import
com.ydl.confide.intro.BindingViewHolder
import
com.ydl.ydlcommon.base.config.HttpConfig
import
com.ydl.ydlcommon.base.config.HttpConfig
import
com.ydl.ydlcommon.utils.actionutil.ActionCountUtils
class
VideoShowAdapter
(
private
val
data
:
List
<
ConfideHomeBodyBean
>?,
private
val
event
:
IConfideHomeEvent
)
:
class
VideoShowAdapter
(
private
val
data
:
List
<
ConfideHomeBodyBean
>?,
private
val
event
:
IConfideHomeEvent
)
:
RecyclerView
.
Adapter
<
BindingViewHolder
<
ItemVideoShowBinding
>>()
{
RecyclerView
.
Adapter
<
BindingViewHolder
<
ItemVideoShowBinding
>>()
{
...
@@ -31,7 +32,10 @@ class VideoShowAdapter(private val data: List<ConfideHomeBodyBean>?, private val
...
@@ -31,7 +32,10 @@ class VideoShowAdapter(private val data: List<ConfideHomeBodyBean>?, private val
override
fun
onBindViewHolder
(
holder
:
BindingViewHolder
<
ItemVideoShowBinding
>,
position
:
Int
)
{
override
fun
onBindViewHolder
(
holder
:
BindingViewHolder
<
ItemVideoShowBinding
>,
position
:
Int
)
{
val
itemVideoShowViewModel
=
dataList
[
position
]
val
itemVideoShowViewModel
=
dataList
[
position
]
holder
.
binding
.
item
=
itemVideoShowViewModel
holder
.
binding
.
item
=
itemVideoShowViewModel
holder
.
itemView
.
setOnClickListener
{
event
.
videoShowClick
(
position
,
data
)
}
holder
.
itemView
.
setOnClickListener
{
ActionCountUtils
.
record
(
"listen_counselor_list_page"
,
"video_card_click"
)
event
.
videoShowClick
(
position
,
data
)
}
}
}
override
fun
getItemCount
()
=
dataList
.
size
override
fun
getItemCount
()
=
dataList
.
size
...
@@ -58,7 +62,15 @@ class RecentConfideAdapter(val data: List<ItemVideoShowViewModel>, private val e
...
@@ -58,7 +62,15 @@ class RecentConfideAdapter(val data: List<ItemVideoShowViewModel>, private val e
override
fun
onBindViewHolder
(
holder
:
BindingViewHolder
<
ItemConfideHomeRecentBinding
>,
position
:
Int
)
{
override
fun
onBindViewHolder
(
holder
:
BindingViewHolder
<
ItemConfideHomeRecentBinding
>,
position
:
Int
)
{
val
itemVideoShowViewModel
=
data
[
position
]
val
itemVideoShowViewModel
=
data
[
position
]
holder
.
binding
.
item
=
itemVideoShowViewModel
holder
.
binding
.
item
=
itemVideoShowViewModel
holder
.
itemView
.
setOnClickListener
{
event
.
consultantClick
(
itemVideoShowViewModel
.
linkUrl
,
itemVideoShowViewModel
.
doctorId
)
}
holder
.
itemView
.
setOnClickListener
{
ActionCountUtils
.
record
(
"listen_counselor_list_page"
,
"head_portrait_click"
,
"1"
)
ActionCountUtils
.
record
(
"listen_counselor_popupwindows_page"
,
"popupwindows_page_visit"
,
itemVideoShowViewModel
.
confideId
?:
""
,
"2"
)
event
.
consultantClick
(
itemVideoShowViewModel
.
linkUrl
,
itemVideoShowViewModel
.
doctorId
)
}
}
}
override
fun
getItemCount
()
=
data
.
size
override
fun
getItemCount
()
=
data
.
size
...
@@ -71,6 +83,7 @@ class ItemVideoShowViewModel {
...
@@ -71,6 +83,7 @@ class ItemVideoShowViewModel {
val
videoCoverUrl
=
ObservableField
<
String
>(
""
)
val
videoCoverUrl
=
ObservableField
<
String
>(
""
)
val
state
=
ObservableInt
()
val
state
=
ObservableInt
()
var
doctorId
:
String
?
=
null
var
doctorId
:
String
?
=
null
var
confideId
:
String
?
=
null
}
}
internal
fun
ItemVideoShowViewModel
.
mapOf
(
bean
:
ConfideHomeBodyBean
):
ItemVideoShowViewModel
{
internal
fun
ItemVideoShowViewModel
.
mapOf
(
bean
:
ConfideHomeBodyBean
):
ItemVideoShowViewModel
{
...
@@ -82,6 +95,7 @@ internal fun ItemVideoShowViewModel.mapOf(bean: ConfideHomeBodyBean): ItemVideoS
...
@@ -82,6 +95,7 @@ internal fun ItemVideoShowViewModel.mapOf(bean: ConfideHomeBodyBean): ItemVideoS
doctorId
?.
let
{
doctorId
?.
let
{
linkUrl
=
HttpConfig
.
MH5_URL
+
ConfideRoute
.
h5ConfideIntro
(
it
)
linkUrl
=
HttpConfig
.
MH5_URL
+
ConfideRoute
.
h5ConfideIntro
(
it
)
}
}
confideId
=
bean
.
confidedId
return
this
return
this
}
}
...
...
m-confide/src/main/java/com/ydl/confide/home/event/IConfideHomeEvent.kt
View file @
4d5a4d57
...
@@ -73,7 +73,7 @@ interface IConfideHomeEvent {
...
@@ -73,7 +73,7 @@ interface IConfideHomeEvent {
* 咨询师推荐--点我倾诉
* 咨询师推荐--点我倾诉
* @param linkUrl 跳转地址
* @param linkUrl 跳转地址
*/
*/
fun
consultantClick
(
linkUrl
:
String
?,
doctorId
:
String
?)
fun
consultantClick
(
linkUrl
:
String
?,
doctorId
:
String
?)
fun
videoShowClick
(
index
:
Int
,
data
:
List
<
ConfideHomeBodyBean
>?)
fun
videoShowClick
(
index
:
Int
,
data
:
List
<
ConfideHomeBodyBean
>?)
...
...
m-confide/src/main/java/com/ydl/confide/home/widget/ConfideHomeRecommendView.kt
View file @
4d5a4d57
...
@@ -19,6 +19,7 @@ import com.ydl.confide.home.config.IConfideHomeConfig
...
@@ -19,6 +19,7 @@ import com.ydl.confide.home.config.IConfideHomeConfig
import
com.ydl.confide.home.contract.IConfideHomeContract
import
com.ydl.confide.home.contract.IConfideHomeContract
import
com.ydl.confide.home.event.IConfideHomeEvent
import
com.ydl.confide.home.event.IConfideHomeEvent
import
com.ydl.ydl_image.module.GlideApp
import
com.ydl.ydl_image.module.GlideApp
import
com.ydl.ydlcommon.utils.actionutil.ActionCountUtils
import
com.yidianling.common.tools.RxImageTool
import
com.yidianling.common.tools.RxImageTool
import
kotlinx.android.synthetic.main.confide_recommend_view_new.view.*
import
kotlinx.android.synthetic.main.confide_recommend_view_new.view.*
...
@@ -84,9 +85,25 @@ class ConfideHomeRecommendView(var view: IConfideHomeContract.View, context: Con
...
@@ -84,9 +85,25 @@ class ConfideHomeRecommendView(var view: IConfideHomeContract.View, context: Con
setListenAndScore
(
bodyBean
)
setListenAndScore
(
bodyBean
)
//设置页面点击事件
//设置页面点击事件
this
.
setOnClickListener
{
this
.
setOnClickListener
{
ActionCountUtils
.
record
(
"listen_counselor_list_page"
,
"listen_counselor_card_click"
,
bodyBean
.
confidedId
?:
""
)
ActionCountUtils
.
record
(
"listen_counselor_popupwindows_page"
,
"popupwindows_page_visit"
,
bodyBean
.
confidedId
?:
""
,
"1"
)
confideHomeEvent
.
consultantClick
(
bodyBean
.
linkUrl
,
bodyBean
.
doctorId
)
confideHomeEvent
.
consultantClick
(
bodyBean
.
linkUrl
,
bodyBean
.
doctorId
)
}
}
img_head
.
setOnClickListener
{
ActionCountUtils
.
record
(
"listen_counselor_list_page"
,
"head_portrait_click"
,
"2"
)
this
.
performClick
()
}
}
}
private
fun
setListenAndScore
(
bodyBean
:
ConfideHomeBodyBean
)
{
private
fun
setListenAndScore
(
bodyBean
:
ConfideHomeBodyBean
)
{
...
@@ -162,6 +179,12 @@ class ConfideHomeRecommendView(var view: IConfideHomeContract.View, context: Con
...
@@ -162,6 +179,12 @@ class ConfideHomeRecommendView(var view: IConfideHomeContract.View, context: Con
iv_play
.
setImageResource
(
R
.
drawable
.
confide_sond_play
)
iv_play
.
setImageResource
(
R
.
drawable
.
confide_sond_play
)
}
}
iv_play
.
setOnClickListener
{
iv_play
.
setOnClickListener
{
ActionCountUtils
.
record
(
"listen_counselor_list_page"
,
"listen_counselor_icon_click"
,
bodyBean
.
confidedId
?:
""
,
"4"
)
if
(
bodyBean
.
confideIsPlay
!!
)
{
if
(
bodyBean
.
confideIsPlay
!!
)
{
confideHomeEvent
.
pauseVoice
()
confideHomeEvent
.
pauseVoice
()
}
else
{
}
else
{
...
@@ -252,12 +275,14 @@ class ConfideHomeRecommendView(var view: IConfideHomeContract.View, context: Con
...
@@ -252,12 +275,14 @@ class ConfideHomeRecommendView(var view: IConfideHomeContract.View, context: Con
* 设置向TA倾诉按钮状态
* 设置向TA倾诉按钮状态
*/
*/
private
fun
setConfideButton
(
bodyBean
:
ConfideHomeBodyBean
)
{
private
fun
setConfideButton
(
bodyBean
:
ConfideHomeBodyBean
)
{
var
sign2
=
1
when
(
bodyBean
.
confideLine
)
{
//1在线 2离线 3通话中 4继续倾诉
when
(
bodyBean
.
confideLine
)
{
//1在线 2离线 3通话中 4继续倾诉
1
->
{
1
->
{
tv_confide
.
setBackgroundResource
(
R
.
drawable
.
confide_line_1
)
tv_confide
.
setBackgroundResource
(
R
.
drawable
.
confide_line_1
)
}
}
2
->
{
2
->
{
//男他女她
//男他女她
sign2
=
3
if
(
bodyBean
.
confideSex
==
1
)
{
if
(
bodyBean
.
confideSex
==
1
)
{
tv_confide
.
setBackgroundResource
(
R
.
drawable
.
confide_line_sex_boy
)
tv_confide
.
setBackgroundResource
(
R
.
drawable
.
confide_line_sex_boy
)
}
else
{
}
else
{
...
@@ -265,6 +290,7 @@ class ConfideHomeRecommendView(var view: IConfideHomeContract.View, context: Con
...
@@ -265,6 +290,7 @@ class ConfideHomeRecommendView(var view: IConfideHomeContract.View, context: Con
}
}
}
}
3
->
{
3
->
{
sign2
=
2
tv_confide
.
setBackgroundResource
(
R
.
drawable
.
confide_line_3
)
tv_confide
.
setBackgroundResource
(
R
.
drawable
.
confide_line_3
)
}
}
4
->
{
4
->
{
...
@@ -272,6 +298,12 @@ class ConfideHomeRecommendView(var view: IConfideHomeContract.View, context: Con
...
@@ -272,6 +298,12 @@ class ConfideHomeRecommendView(var view: IConfideHomeContract.View, context: Con
}
}
}
}
tv_confide
.
setOnClickListener
{
tv_confide
.
setOnClickListener
{
ActionCountUtils
.
record
(
"listen_counselor_list_page"
,
"listen_counselor_icon_click"
,
bodyBean
.
confidedId
?:
""
,
sign2
.
toString
()
)
click
(
bodyBean
)
click
(
bodyBean
)
}
}
}
}
...
...
m-confide/src/main/java/com/ydl/confide/intro/IntroAdapter.kt
View file @
4d5a4d57
...
@@ -17,6 +17,7 @@ import com.ydl.confide.databinding.ItemExpertIntroBinding
...
@@ -17,6 +17,7 @@ import com.ydl.confide.databinding.ItemExpertIntroBinding
import
com.ydl.confide.home.http.ConfideHomeApi
import
com.ydl.confide.home.http.ConfideHomeApi
import
com.ydl.confide.home.util.ConfideNetworkUtil
import
com.ydl.confide.home.util.ConfideNetworkUtil
import
com.ydl.ydlcommon.utils.TimeUtil
import
com.ydl.ydlcommon.utils.TimeUtil
import
com.ydl.ydlcommon.utils.actionutil.ActionCountUtils
import
com.ydl.ydlcommon.view.dialog.CommonDialog
import
com.ydl.ydlcommon.view.dialog.CommonDialog
import
com.ydl.ydlnet.YDLHttpUtils
import
com.ydl.ydlnet.YDLHttpUtils
import
com.yidianling.common.tools.ToastUtil
import
com.yidianling.common.tools.ToastUtil
...
@@ -164,6 +165,15 @@ internal class IntroAdapter(
...
@@ -164,6 +165,15 @@ internal class IntroAdapter(
private
fun
onLoadDialStatus
(
position
:
Int
)
{
private
fun
onLoadDialStatus
(
position
:
Int
)
{
val
confideApi
=
YDLHttpUtils
.
obtainApi
(
ConfideHomeApi
::
class
.
java
)
val
confideApi
=
YDLHttpUtils
.
obtainApi
(
ConfideHomeApi
::
class
.
java
)
val
curUid
=
data
[
position
].
uid
val
curUid
=
data
[
position
].
uid
val
confideId
=
data
[
position
].
confideId
val
video
=
data
[
position
].
isVideo
ActionCountUtils
.
record
(
"listen_counselor_content_play_page"
,
"listen_counselor_content_play_visit"
,
confideId
?:
""
,
if
(
video
)
"1"
else
"2"
,
"1"
)
if
(
curUid
!=
null
)
{
if
(
curUid
!=
null
)
{
dispose
?.
dispose
()
dispose
?.
dispose
()
dispose
=
confideApi
.
getDialStatus
(
curUid
)
dispose
=
confideApi
.
getDialStatus
(
curUid
)
...
...
m-confide/src/main/java/com/ydl/confide/intro/ItemIntroHolder.kt
View file @
4d5a4d57
...
@@ -18,6 +18,7 @@ import com.ydl.confide.home.bean.ConfideHomeBodyBean
...
@@ -18,6 +18,7 @@ import com.ydl.confide.home.bean.ConfideHomeBodyBean
import
com.ydl.ydlcommon.base.config.HttpConfig
import
com.ydl.ydlcommon.base.config.HttpConfig
import
com.ydl.ydlcommon.modular.findRouteService
import
com.ydl.ydlcommon.modular.findRouteService
import
com.ydl.ydlcommon.utils.LogUtil
import
com.ydl.ydlcommon.utils.LogUtil
import
com.ydl.ydlcommon.utils.actionutil.ActionCountUtils
import
com.ydl.ydlcommon.view.dialog.YDLShareDialog
import
com.ydl.ydlcommon.view.dialog.YDLShareDialog
import
com.yidianling.im.api.service.IImService
import
com.yidianling.im.api.service.IImService
import
io.reactivex.Observable
import
io.reactivex.Observable
...
@@ -49,16 +50,37 @@ internal class ItemIntroHolder(binding: ItemExpertIntroBinding) :
...
@@ -49,16 +50,37 @@ internal class ItemIntroHolder(binding: ItemExpertIntroBinding) :
fun
onBind
(
item
:
VideoViewModel
)
{
fun
onBind
(
item
:
VideoViewModel
)
{
vm
=
item
vm
=
item
binding
.
layoutCall
.
setOnClickListener
{
binding
.
layoutCall
.
setOnClickListener
{
ActionCountUtils
.
record
(
"listen_counselor_content_play_page"
,
"listen_counselor_content_play_icon_click"
,
item
.
confideId
.
toString
(),
if
(
item
.
isVideo
)
"1"
else
"2"
,
"6"
)
showDoctorDetail
(
item
)
showDoctorDetail
(
item
)
}
}
binding
.
btnChat
.
setOnClickListener
{
binding
.
btnChat
.
setOnClickListener
{
val
aty
=
it
.
context
as
?
Activity
val
aty
=
it
.
context
as
?
Activity
if
(
aty
!=
null
&&
!
item
.
uid
.
isNullOrEmpty
())
{
if
(
aty
!=
null
&&
!
item
.
uid
.
isNullOrEmpty
())
{
ActionCountUtils
.
record
(
"listen_counselor_content_play_page"
,
"listen_counselor_content_play_icon_click"
,
item
.
confideId
.
toString
(),
if
(
item
.
isVideo
)
"1"
else
"2"
,
"7"
)
findRouteService
(
IImService
::
class
.
java
)
?.
startChat
(
aty
,
item
.
uid
!!
,
0
,
0
)
findRouteService
(
IImService
::
class
.
java
)
?.
startChat
(
aty
,
item
.
uid
!!
,
0
,
0
)
}
}
}
}
binding
.
btnEvaluate
.
setOnClickListener
{
binding
.
btnEvaluate
.
setOnClickListener
{
item
.
doctorId
?.
let
{
item
.
doctorId
?.
let
{
ActionCountUtils
.
record
(
"listen_counselor_content_play_page"
,
"listen_counselor_content_play_icon_click"
,
item
.
confideId
.
toString
(),
if
(
item
.
isVideo
)
"1"
else
"2"
,
"8"
)
ConfideBottomSheetDialogFragment
()
ConfideBottomSheetDialogFragment
()
.
showBottomSheetDialog
(
.
showBottomSheetDialog
(
itemView
.
context
as
FragmentActivity
,
itemView
.
context
as
FragmentActivity
,
...
@@ -68,15 +90,41 @@ internal class ItemIntroHolder(binding: ItemExpertIntroBinding) :
...
@@ -68,15 +90,41 @@ internal class ItemIntroHolder(binding: ItemExpertIntroBinding) :
}
}
}
}
binding
.
tvName
.
setOnClickListener
{
binding
.
tvName
.
setOnClickListener
{
ActionCountUtils
.
record
(
"listen_counselor_popupwindows_page"
,
"popupwindows_page_visit"
,
item
.
confideId
?:
""
,
"4"
)
showDoctorDetail
(
item
)
showDoctorDetail
(
item
)
}
}
binding
.
ivAvatar
.
setOnClickListener
{
binding
.
ivAvatar
.
setOnClickListener
{
ActionCountUtils
.
record
(
"listen_counselor_content_play_page"
,
"listen_counselor_content_play_icon_click"
,
item
.
confideId
?:
""
,
if
(
item
.
isVideo
)
"1"
else
"2"
,
"10"
)
ActionCountUtils
.
record
(
"listen_counselor_popupwindows_page"
,
"popupwindows_page_visit"
,
item
.
confideId
?:
""
,
"3"
)
showDoctorDetail
(
item
)
showDoctorDetail
(
item
)
}
}
binding
.
vDisableClick
.
setOnClickListener
{
}
binding
.
vDisableClick
.
setOnClickListener
{
}
binding
.
btnShare
.
setOnClickListener
{
binding
.
btnShare
.
setOnClickListener
{
val
aty
=
it
.
context
as
?
Activity
val
aty
=
it
.
context
as
?
Activity
if
(
aty
!=
null
)
{
if
(
aty
!=
null
)
{
ActionCountUtils
.
record
(
"listen_counselor_content_play_page"
,
"listen_counselor_content_play_icon_click"
,
item
.
confideId
?:
""
,
if
(
item
.
isVideo
)
"1"
else
"2"
,
"9"
)
var
shareUrl
=
"${HttpConfig.MH5_URL}experts/${item.doctorId}"
var
shareUrl
=
"${HttpConfig.MH5_URL}experts/${item.doctorId}"
if
(!
item
.
confideId
.
isNullOrBlank
())
{
if
(!
item
.
confideId
.
isNullOrBlank
())
{
shareUrl
+=
"?id=${item.confideId}"
shareUrl
+=
"?id=${item.confideId}"
...
@@ -89,6 +137,13 @@ internal class ItemIntroHolder(binding: ItemExpertIntroBinding) :
...
@@ -89,6 +137,13 @@ internal class ItemIntroHolder(binding: ItemExpertIntroBinding) :
}
}
}
}
binding
.
videoView
.
setOnClickListener
{
binding
.
videoView
.
setOnClickListener
{
ActionCountUtils
.
record
(
"listen_counselor_content_play_page"
,
"listen_counselor_content_play_icon_click"
,
item
.
doctorId
.
toString
(),
if
(
item
.
isVideo
)
"1"
else
"2"
,
if
(
item
.
isVideo
)
"4"
else
"2"
)
if
(
video
?.
canPause
()
==
true
)
{
if
(
video
?.
canPause
()
==
true
)
{
video
?.
pause
()
video
?.
pause
()
if
(
item
.
isVideo
)
{
if
(
item
.
isVideo
)
{
...
@@ -99,6 +154,13 @@ internal class ItemIntroHolder(binding: ItemExpertIntroBinding) :
...
@@ -99,6 +154,13 @@ internal class ItemIntroHolder(binding: ItemExpertIntroBinding) :
}
}
}
}
binding
.
ivPlay
.
setOnClickListener
{
binding
.
ivPlay
.
setOnClickListener
{
ActionCountUtils
.
record
(
"listen_counselor_content_play_page"
,
"listen_counselor_content_play_icon_click"
,
item
.
confideId
.
toString
(),
if
(
item
.
isVideo
)
"1"
else
"2"
,
if
(
item
.
isVideo
)
"3"
else
"1"
)
video
?.
start
()
video
?.
start
()
if
(
item
.
isVideo
)
{
if
(
item
.
isVideo
)
{
binding
.
ivPlay
.
visibility
=
View
.
GONE
binding
.
ivPlay
.
visibility
=
View
.
GONE
...
@@ -107,6 +169,13 @@ internal class ItemIntroHolder(binding: ItemExpertIntroBinding) :
...
@@ -107,6 +169,13 @@ internal class ItemIntroHolder(binding: ItemExpertIntroBinding) :
}
}
}
}
binding
.
voicePlay
.
setOnClickListener
{
binding
.
voicePlay
.
setOnClickListener
{
ActionCountUtils
.
record
(
"listen_counselor_content_play_page"
,
"listen_counselor_content_play_icon_click"
,
item
.
confideId
.
toString
(),
if
(
item
.
isVideo
)
"1"
else
"2"
,
if
(
item
.
isVideo
)
"3"
else
"1"
)
if
(
video
?.
isPlaying
==
true
)
{
if
(
video
?.
isPlaying
==
true
)
{
video
?.
pause
()
video
?.
pause
()
binding
.
voicePlay
.
stop
()
binding
.
voicePlay
.
stop
()
...
@@ -132,6 +201,14 @@ internal class ItemIntroHolder(binding: ItemExpertIntroBinding) :
...
@@ -132,6 +201,14 @@ internal class ItemIntroHolder(binding: ItemExpertIntroBinding) :
video
?.
start
()
video
?.
start
()
binding
.
ivPlay
.
visibility
=
View
.
GONE
binding
.
ivPlay
.
visibility
=
View
.
GONE
}
}
ActionCountUtils
.
record
(
"listen_counselor_content_play_page"
,
"listen_counselor_content_play_icon_click"
,
item
.
confideId
.
toString
(),
if
(
item
.
isVideo
)
"1"
else
"2"
,
"5"
)
}
}
})
})
binding
.
voicePlay
.
visibility
=
binding
.
voicePlay
.
visibility
=
...
...
ydl-platform/src/main/java/com/ydl/ydlcommon/utils/actionutil/ActionCountUtils.kt
View file @
4d5a4d57
...
@@ -106,6 +106,11 @@ class ActionCountUtils {
...
@@ -106,6 +106,11 @@ class ActionCountUtils {
count
(
uid
,
partId
,
position
,
url
,
api
,
signs
=
*
arrayOf
(
sign1
))
count
(
uid
,
partId
,
position
,
url
,
api
,
signs
=
*
arrayOf
(
sign1
))
}
}
fun
record
(
partId
:
String
,
position
:
String
,
vararg
signs
:
String
)
{
val
userId
=
ModularServiceManager
.
getPlatformUserService
()
?.
getUser
()
?.
userId
?:
""
count
(
userId
,
partId
,
position
,
url
=
""
,
api
=
""
,
signs
=
*
signs
)
}
/*
/*
*
*
* 测试用埋点,现在服务端统一用百度埋点
* 测试用埋点,现在服务端统一用百度埋点
...
@@ -155,7 +160,7 @@ class ActionCountUtils {
...
@@ -155,7 +160,7 @@ class ActionCountUtils {
DeviceIDHelper
.
getInstance
().
deviceId
DeviceIDHelper
.
getInstance
().
deviceId
}
}
actionDataParams
.
deviceId
(
deviceId
)
actionDataParams
.
deviceId
(
deviceId
)
signs
==
null
?:
signs
.
forEachIndexed
{
index
,
s
->
signs
.
forEachIndexed
{
index
,
s
->
//拓展参数个数确定,暂不使用反射调用
//拓展参数个数确定,暂不使用反射调用
//actionDataParams.javaClass.getMethod("sign$index").invoke(s)
//actionDataParams.javaClass.getMethod("sign$index").invoke(s)
when
(
index
)
{
when
(
index
)
{
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment