Jelajahi Sumber

feat: 奢华礼物

tongmengxiao 8 bulan lalu
induk
melakukan
c767f8b7eb
1 mengubah file dengan 22 tambahan dan 0 penghapusan
  1. 22 0
      room/src/main/java/com/swago/room/gift/GiftDialog.kt

+ 22 - 0
room/src/main/java/com/swago/room/gift/GiftDialog.kt

@@ -131,6 +131,19 @@ class GiftDialog : BaseXDFragment<DialogGiftBinding>() {
                     binding.rvAudioUser.layoutManager = LinearLayoutManager(activity,RecyclerView.HORIZONTAL,false)
                     binding.rvAudioUser.layoutManager = LinearLayoutManager(activity,RecyclerView.HORIZONTAL,false)
                     binding.rvAudioUser.adapter = adapter
                     binding.rvAudioUser.adapter = adapter
                     adapter.setOnItemClickListener { _, view, position ->
                     adapter.setOnItemClickListener { _, view, position ->
+                        if (type == 2){
+                            if (adapter.data[position].selected){
+                                return@setOnItemClickListener
+                            }
+                            adapter.data.forEachIndexed { index, maiUserInfo ->
+                                adapter.data[index].selected = false
+                            }
+                            adapter.data[position].selected = true
+                            selectedUserList.clear()
+                            selectedUserList.add(adapter.data[position].user_id)
+                            adapter.notifyDataSetChanged()
+                            return@setOnItemClickListener
+                        }
                         adapter.data[position].selected = !adapter.data[position].selected
                         adapter.data[position].selected = !adapter.data[position].selected
                         if (adapter.data[position].selected){
                         if (adapter.data[position].selected){
                             selectedUserList.add(adapter.data[position].user_id)
                             selectedUserList.add(adapter.data[position].user_id)
@@ -323,6 +336,15 @@ class GiftDialog : BaseXDFragment<DialogGiftBinding>() {
                 override fun onPageSelected(position: Int) {
                 override fun onPageSelected(position: Int) {
                     type = position + 1
                     type = position + 1
                     binding.combo.visibility = View.GONE
                     binding.combo.visibility = View.GONE
+                    if (type == 2 && adapter.data.size > 0){
+                        adapter.data.forEachIndexed { index, _ ->
+                            adapter.data[index].selected = false
+                        }
+                        adapter.data[0].selected = true
+                        selectedUserList.clear()
+                        selectedUserList.add(adapter.data[0].user_id)
+                        adapter.notifyDataSetChanged()
+                    }
                 }
                 }
             })
             })