diff --git a/app/src/main/java/relax/offline/music/activity/PrimaryActivity.kt b/app/src/main/java/relax/offline/music/activity/PrimaryActivity.kt index 82fa30c..3b6bbd3 100644 --- a/app/src/main/java/relax/offline/music/activity/PrimaryActivity.kt +++ b/app/src/main/java/relax/offline/music/activity/PrimaryActivity.kt @@ -24,6 +24,13 @@ class PrimaryActivity : MoBaseActivity(), SearchFragment.SearchFragmentCancelCli private var currentIndex: Int = 0 private var mCurrentFragment: Fragment? = null + fun getCurrentFragment(): Fragment? { + if (mCurrentFragment != null) { + return mCurrentFragment + } + return null + } + override suspend fun main() { binding = ActivityPrimaryBinding.inflate(layoutInflater) setContentView(binding.root) @@ -91,6 +98,7 @@ class PrimaryActivity : MoBaseActivity(), SearchFragment.SearchFragmentCancelCli 0 -> { R.drawable.home_select_icon } + else -> R.drawable.home_unselect_icon } ) diff --git a/app/src/main/java/relax/offline/music/view/MusicPlayerView.kt b/app/src/main/java/relax/offline/music/view/MusicPlayerView.kt index 4739575..3f13c63 100644 --- a/app/src/main/java/relax/offline/music/view/MusicPlayerView.kt +++ b/app/src/main/java/relax/offline/music/view/MusicPlayerView.kt @@ -18,8 +18,12 @@ import com.bumptech.glide.Glide import relax.offline.music.R import relax.offline.music.activity.MoPlayDetailsActivity import relax.offline.music.activity.PrimaryActivity +import relax.offline.music.fragment.MoHomeFragment +import relax.offline.music.fragment.MoMeFragment +import relax.offline.music.fragment.SearchFragment import relax.offline.music.media.MediaControllerManager import relax.offline.music.util.AnalysisUtil +import relax.offline.music.util.LogTag @SuppressLint("ViewConstructor") class MusicPlayerView( @@ -63,6 +67,24 @@ class MusicPlayerView( } } goDetailsBtn.setOnClickListener { + when (context) { + is PrimaryActivity -> { + when (context.getCurrentFragment()) { + is MoHomeFragment -> { + AnalysisUtil.logEvent(AnalysisUtil.HOME_B_PV) + } + + is SearchFragment -> { + AnalysisUtil.logEvent(AnalysisUtil.SEARCH_PV) + } + + is MoMeFragment -> { + AnalysisUtil.logEvent(AnalysisUtil.ME_B_PV) + } + } + } + } + val intent = Intent(context, MoPlayDetailsActivity::class.java) intent.putExtra( MoPlayDetailsActivity.PLAY_DETAILS_COME_FROM,