From 252736e890fd50550ab9dec218159356e2a953c1 Mon Sep 17 00:00:00 2001
From: lmw <125975490@qq.com>
Date: 星期四, 18 七月 2024 17:51:37 +0800
Subject: [PATCH] fix bug

---
 app/src/main/java/com/dollearn/student/ui/home/adapter/CardAdapter.kt |   29 ++++++++++++++++++++++++-----
 1 files changed, 24 insertions(+), 5 deletions(-)

diff --git a/app/src/main/java/com/dollearn/student/ui/home/adapter/CardAdapter.kt b/app/src/main/java/com/dollearn/student/ui/home/adapter/CardAdapter.kt
index f4ee1c0..a3a793f 100644
--- a/app/src/main/java/com/dollearn/student/ui/home/adapter/CardAdapter.kt
+++ b/app/src/main/java/com/dollearn/student/ui/home/adapter/CardAdapter.kt
@@ -1,6 +1,8 @@
 package com.dollearn.student.ui.home.adapter
 
 import android.view.View
+import androidx.constraintlayout.widget.ConstraintLayout
+import cn.sinata.xldutils.activity.ImagePagerActivity
 import cn.sinata.xldutils.adapter.HFRecyclerAdapter
 import cn.sinata.xldutils.adapter.util.ViewHolder
 import cn.sinata.xldutils.gone
@@ -12,20 +14,24 @@
 import com.dollearn.student.utils.extention.clickDelay
 import com.facebook.drawee.view.SimpleDraweeView
 import kotlinx.android.synthetic.main.fragment_q_a.*
+import org.jetbrains.anko.dip
+import org.jetbrains.anko.startActivity
 import java.util.ArrayList
 
 class CardAdapter(list: ArrayList<Card>):HFRecyclerAdapter<Card>(list, R.layout.item_card) {
     private val act by lazy { context as MemoryActivity }
+    var height:Int = 200 //行高
+    var widgh:Int = 300 //行宽
 
     //第一次翻开的
     var position1 = -1
-    private var p1View:View? = null
+    var p1View:View? = null
     private var f1View:View? = null
     private var b1View:View? = null
 
     //第2次翻开的
     var position2 = -1
-    private var p2View:View? = null
+    var p2View:View? = null
     private var f2View:View? = null
     private var b2View:View? = null
 
@@ -35,7 +41,15 @@
         val front = holder.bind<View>(R.id.front)
         val rlVoice = holder.bind<View>(R.id.rl_voice)
         val ivImg = holder.bind<SimpleDraweeView>(R.id.iv_img)
-
+        val iv_play = holder.bind<View>(R.id.iv_play)
+        val layoutParams = frame.layoutParams as ConstraintLayout.LayoutParams
+        layoutParams.height = height - act.dip(12)
+        layoutParams.width = height*3/2
+        if (layoutParams.width > widgh){
+            layoutParams.width = widgh - act.dip(10)
+            layoutParams.height = (widgh- act.dip(10))*2/3
+        }
+        frame.layoutParams = layoutParams
         if(data.type == 1){
             rlVoice.gone()
             ivImg.visible()
@@ -44,9 +58,14 @@
             rlVoice.visible()
             ivImg.gone()
         }
-
+        iv_play.clickDelay {
+            if (!act.playing&&position2 == -1){
+                act.index = position
+                act.handler?.sendEmptyMessage(act.PLAY_VOICE)
+            }
+        }
         frame.clickDelay {
-            if(data.isBack){
+            if(!act.playing&&data.isBack){
                 if(position1 == -1)
                     position1 = position
                 else if(position2 == -1)

--
Gitblit v1.7.1