From 621538a4fe672205f35809ab96bb374758a62f85 Mon Sep 17 00:00:00 2001 From: yangyakun Date: Fri, 25 Apr 2025 14:29:30 +0800 Subject: [PATCH] =?UTF-8?q?[8.0.0]=20[fea]=20[=E9=9F=B3=E4=B9=90item=20-->?= =?UTF-8?q?=E5=8F=98=E5=8A=A8]?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ui/music/list/MusicListItemAdapter.kt | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/OCH/taxi/unmanned-passenger/src/main/java/com/mogo/och/unmanned/passenger/ui/music/list/MusicListItemAdapter.kt b/OCH/taxi/unmanned-passenger/src/main/java/com/mogo/och/unmanned/passenger/ui/music/list/MusicListItemAdapter.kt index 5b82d6ad88..86dcafea5d 100644 --- a/OCH/taxi/unmanned-passenger/src/main/java/com/mogo/och/unmanned/passenger/ui/music/list/MusicListItemAdapter.kt +++ b/OCH/taxi/unmanned-passenger/src/main/java/com/mogo/och/unmanned/passenger/ui/music/list/MusicListItemAdapter.kt @@ -57,13 +57,27 @@ class MusicListItemAdapter( } holder.itemView.setOnClickListener { clickListener.clickItem(musicData) + dataList.forEachIndexed { index, musicData4Loop -> + if(musicData4Loop.select==true){ + musicData4Loop.select = false + notifyItemChanged(index) + return@forEachIndexed + } + } + musicData.select = true + notifyItemChanged(position) + } + + if(musicData.select==true){ + holder.itemView.background = gradientDrawable + }else{ + holder.itemView.background = null } if (musicData.state==PlayState.Playing||musicData.state==PlayState.Pause) { holder.musicPlayState.visibility = View.VISIBLE - holder.itemView.background = gradientDrawable }else{ - holder.itemView.background = null + holder.musicPlayState.visibility = View.GONE } }