From b6dc89a19d6f5e5ed580f623ee8c717faebff9ee Mon Sep 17 00:00:00 2001 From: huangjian Date: Tue, 19 Jul 2022 14:43:39 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9E=E4=B8=AA=E6=92=AD=E9=83=A8?= =?UTF-8?q?=E5=88=86=E5=9F=8B=E7=82=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../erban/home/adapter/HomeLiveTopAdapter.kt | 7 +++- .../erban/home/fragment/LiveFragment.kt | 38 +++++++++---------- .../room/bean/HomeLiveTopInfo.kt | 3 +- .../protocol/StatisticsProtocol.java | 5 +++ 4 files changed, 31 insertions(+), 22 deletions(-) diff --git a/app/src/main/java/com/yizhuan/erban/home/adapter/HomeLiveTopAdapter.kt b/app/src/main/java/com/yizhuan/erban/home/adapter/HomeLiveTopAdapter.kt index f4932e349..9d6fca8ec 100644 --- a/app/src/main/java/com/yizhuan/erban/home/adapter/HomeLiveTopAdapter.kt +++ b/app/src/main/java/com/yizhuan/erban/home/adapter/HomeLiveTopAdapter.kt @@ -29,8 +29,11 @@ class HomeLiveTopAdapter : helper.itemView.setOnClickListener { AVRoomActivity.start(mContext, item.uid) - StatisticManager.Instance() - .onEvent(StatisticsProtocol.EVENT_SCFJ_ROOM_SUCCESS, "成功进入收藏的房间") + StatisticManager.Instance().onEvent( + StatisticsProtocol.EVENT_RECENT_CARD_CLICK, + "最近在看卡片点击", + mapOf("room_id" to item.erbanNo) + ) } } diff --git a/app/src/main/java/com/yizhuan/erban/home/fragment/LiveFragment.kt b/app/src/main/java/com/yizhuan/erban/home/fragment/LiveFragment.kt index 3b48dbd08..f68623be4 100644 --- a/app/src/main/java/com/yizhuan/erban/home/fragment/LiveFragment.kt +++ b/app/src/main/java/com/yizhuan/erban/home/fragment/LiveFragment.kt @@ -2,39 +2,25 @@ package com.yizhuan.erban.home.fragment import android.graphics.Color import android.os.Bundle -import android.view.View -import android.widget.LinearLayout import android.widget.TextView -import androidx.core.view.isGone -import androidx.databinding.DataBindingUtil import androidx.fragment.app.Fragment import androidx.fragment.app.activityViewModels import androidx.recyclerview.widget.LinearLayoutManager import androidx.recyclerview.widget.RecyclerView -import com.coorchice.library.utils.LogUtils +import androidx.viewpager.widget.ViewPager import com.scwang.smartrefresh.layout.internal.ProgressDrawable import com.yizhuan.erban.R -import com.yizhuan.erban.avroom.activity.AVRoomActivity import com.yizhuan.erban.avroom.adapter.RoomVPAdapter -import com.yizhuan.erban.base.BaseFragment import com.yizhuan.erban.base.BaseViewBindingFragment -import com.yizhuan.erban.common.EmptyViewHelper import com.yizhuan.erban.databinding.FragmentLiveBinding -import com.yizhuan.erban.databinding.FragmentRecommendBinding import com.yizhuan.erban.home.HomeViewModel -import com.yizhuan.erban.home.adapter.* -import com.yizhuan.erban.home.dialog.RecommendRoomDialog -import com.yizhuan.erban.home.helper.BannerHelper +import com.yizhuan.erban.home.adapter.HomeLiveTopAdapter +import com.yizhuan.erban.home.adapter.MainMagicIndicatorAdapter +import com.yizhuan.erban.home.adapter.PartyMagicIndicatorAdapter import com.yizhuan.erban.ui.utils.RVDelegate -import com.yizhuan.erban.ui.utils.load -import com.yizhuan.erban.ui.webview.CommonWebViewActivity import com.yizhuan.erban.ui.widget.magicindicator.ViewPagerHelper import com.yizhuan.erban.ui.widget.magicindicator.buildins.commonnavigator.CommonNavigator -import com.yizhuan.xchat_android_core.auth.AuthModel -import com.yizhuan.xchat_android_core.home.bean.HomeRoomInfo -import com.yizhuan.xchat_android_core.home.bean.HomeTagInfo import com.yizhuan.xchat_android_core.home.event.RefreshHomeDataEvent -import com.yizhuan.xchat_android_core.initial.InitialModel import com.yizhuan.xchat_android_core.room.bean.HomeLiveTopInfo import com.yizhuan.xchat_android_core.room.bean.SingleRoomSortInfo import com.yizhuan.xchat_android_core.statistic.StatisticManager @@ -52,7 +38,7 @@ class LiveFragment : BaseViewBindingFragment(), PartyMagicIndicatorAdapter.OnItemSelectListener { private val mFragments: ArrayList = ArrayList() - private val mTabInfoList: ArrayList = ArrayList() + private val mTabInfoList: ArrayList = ArrayList() private var currentIndex = 0 private var lastLoadDataTime = 0L @@ -92,11 +78,25 @@ class LiveFragment : BaseViewBindingFragment(), binding.tvTitle.text = if (it.onceLookStatus) "曾经看过的人" else "Top热播" } } + + binding.viewPager.addOnPageChangeListener(object : ViewPager.SimpleOnPageChangeListener() { + override fun onPageSelected(position: Int) { + super.onPageSelected(position) + StatisticManager.Instance().onEvent( + StatisticsProtocol.EVENT_GEBO_TAB_CLICK, + "个播页二级tab分类点击", + mapOf("tab_name" to mTabInfoList.getOrElse(position) { "未知tab" }) + ) + } + }) } override fun onResume() { super.onResume() loadData() + StatisticManager.Instance().onEvent( + StatisticsProtocol.EVENT_RECENT_CARD_SHOW, "最近在看卡片曝光" + ) } private fun onGetSingleRoomSortInfoSuccess(info: List) { diff --git a/core/src/main/java/com/yizhuan/xchat_android_core/room/bean/HomeLiveTopInfo.kt b/core/src/main/java/com/yizhuan/xchat_android_core/room/bean/HomeLiveTopInfo.kt index f7169f3a7..97cb5aedf 100644 --- a/core/src/main/java/com/yizhuan/xchat_android_core/room/bean/HomeLiveTopInfo.kt +++ b/core/src/main/java/com/yizhuan/xchat_android_core/room/bean/HomeLiveTopInfo.kt @@ -8,6 +8,7 @@ data class HomeLiveTopInfo( val avatar: String = "", val isRecommend: Boolean = false, val title: String = "", - val uid: Long = 0 + val uid: Long = 0, + val erbanNo: String = "" ) } \ No newline at end of file diff --git a/core/src/main/java/com/yizhuan/xchat_android_core/statistic/protocol/StatisticsProtocol.java b/core/src/main/java/com/yizhuan/xchat_android_core/statistic/protocol/StatisticsProtocol.java index 141b8ccf0..12b525e4f 100644 --- a/core/src/main/java/com/yizhuan/xchat_android_core/statistic/protocol/StatisticsProtocol.java +++ b/core/src/main/java/com/yizhuan/xchat_android_core/statistic/protocol/StatisticsProtocol.java @@ -587,4 +587,9 @@ public interface StatisticsProtocol { String EVENT_VIP_ENTRANCE_FACE_CLICK = "vip_entrance_face_click"; String EVENT_VIP_ENTRANCE_ME_CLICK = "vip_entrance_me_click"; + String EVENT_RECENT_CARD_SHOW = "recent_card_show";//最近在看卡片曝光 + String EVENT_RECENT_CARD_CLICK = "recent_card_click";//最近在看卡片点击 + String EVENT_GEBO_TAB_CLICK = "gebo_tab_click";//个播页二级tab分类点击 + + }