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