This commit is contained in:
ocean 2024-05-30 15:20:00 +08:00
parent 77f316faef
commit 0defee50f6
2 changed files with 30 additions and 0 deletions

View File

@ -24,6 +24,13 @@ class PrimaryActivity : MoBaseActivity(), SearchFragment.SearchFragmentCancelCli
private var currentIndex: Int = 0 private var currentIndex: Int = 0
private var mCurrentFragment: Fragment? = null private var mCurrentFragment: Fragment? = null
fun getCurrentFragment(): Fragment? {
if (mCurrentFragment != null) {
return mCurrentFragment
}
return null
}
override suspend fun main() { override suspend fun main() {
binding = ActivityPrimaryBinding.inflate(layoutInflater) binding = ActivityPrimaryBinding.inflate(layoutInflater)
setContentView(binding.root) setContentView(binding.root)
@ -91,6 +98,7 @@ class PrimaryActivity : MoBaseActivity(), SearchFragment.SearchFragmentCancelCli
0 -> { 0 -> {
R.drawable.home_select_icon R.drawable.home_select_icon
} }
else -> R.drawable.home_unselect_icon else -> R.drawable.home_unselect_icon
} }
) )

View File

@ -18,8 +18,12 @@ import com.bumptech.glide.Glide
import relax.offline.music.R import relax.offline.music.R
import relax.offline.music.activity.MoPlayDetailsActivity import relax.offline.music.activity.MoPlayDetailsActivity
import relax.offline.music.activity.PrimaryActivity 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.media.MediaControllerManager
import relax.offline.music.util.AnalysisUtil import relax.offline.music.util.AnalysisUtil
import relax.offline.music.util.LogTag
@SuppressLint("ViewConstructor") @SuppressLint("ViewConstructor")
class MusicPlayerView( class MusicPlayerView(
@ -63,6 +67,24 @@ class MusicPlayerView(
} }
} }
goDetailsBtn.setOnClickListener { 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) val intent = Intent(context, MoPlayDetailsActivity::class.java)
intent.putExtra( intent.putExtra(
MoPlayDetailsActivity.PLAY_DETAILS_COME_FROM, MoPlayDetailsActivity.PLAY_DETAILS_COME_FROM,