From 718f31c92e2029d05260810435a2c70cef6e6ce5 Mon Sep 17 00:00:00 2001
From: lmw <125975490@qq.com>
Date: 星期四, 24 四月 2025 10:45:55 +0800
Subject: [PATCH] save

---
 app/src/main/java/com/sinata/xqmuse/ui/home/adapter/HomeAdapter.kt |   23 ++++++++++++++++-------
 1 files changed, 16 insertions(+), 7 deletions(-)

diff --git a/app/src/main/java/com/sinata/xqmuse/ui/home/adapter/HomeAdapter.kt b/app/src/main/java/com/sinata/xqmuse/ui/home/adapter/HomeAdapter.kt
index 884dee7..b28b96b 100644
--- a/app/src/main/java/com/sinata/xqmuse/ui/home/adapter/HomeAdapter.kt
+++ b/app/src/main/java/com/sinata/xqmuse/ui/home/adapter/HomeAdapter.kt
@@ -4,7 +4,6 @@
 import cn.sinata.xldutils.adapter.HFRecyclerAdapter
 import cn.sinata.xldutils.adapter.util.ViewHolder
 import cn.sinata.xldutils.gone
-import cn.sinata.xldutils.utils.myToast
 import cn.sinata.xldutils.visible
 import com.facebook.drawee.view.SimpleDraweeView
 import com.sinata.xqmuse.R
@@ -12,16 +11,19 @@
 import com.sinata.xqmuse.network.entity.HomeListBean
 import com.sinata.xqmuse.network.entity.Menu
 import com.sinata.xqmuse.ui.home.TypeVoiceActivity
+import com.sinata.xqmuse.utils.interfaces.StringCallback
 import com.youth.banner.Banner
+import com.youth.banner.listener.OnBannerListener
 import org.jetbrains.anko.startActivity
 import java.util.ArrayList
 
 class HomeAdapter(list: ArrayList<HomeListBean>) :HFRecyclerAdapter<HomeListBean>(list, R.layout.item_home_list){
     val menus = arrayListOf<Menu>()
+    var callback:StringCallback? = null
     override fun onBind(holder: ViewHolder, position: Int, data: HomeListBean) {
         val cl_banner = holder.bind<View>(R.id.cl_banner)
         val cl_menu = holder.bind<View>(R.id.cl_menu)
-        if (data.clientMeditationCategoryVO == null){
+        if (data.clientMeditationCategoryVO?.showType == null){
             cl_menu.visible()
             cl_banner.gone()
             val iv_1 = holder.bind<SimpleDraweeView>(R.id.iv_1)
@@ -31,14 +33,13 @@
             iv_2.setImageURI(menus[1].secondIconUrl)
             iv_3.setImageURI(menus[2].secondIconUrl)
             iv_1.setOnClickListener {
-                context.myToast("点击菜单1")
+                context.startActivity<TypeVoiceActivity>("id" to menus[0].id,"title" to menus[0].categoryName)
             }
             iv_2.setOnClickListener {
-                context.myToast("点击菜单2")
-
+                context.startActivity<TypeVoiceActivity>("id" to menus[1].id,"title" to menus[1].categoryName)
             }
             iv_3.setOnClickListener {
-                context.myToast("点击菜单3")
+                context.startActivity<TypeVoiceActivity>("id" to menus[2].id,"title" to menus[2].categoryName)
             }
         }else{
             cl_menu.gone()
@@ -55,12 +56,20 @@
                 banner_card.gone()
                 val landscapeBannerAdapter = LandscapeBannerAdapter(data.clientMeditationVOList,context)
                 banner_landscape.adapter = landscapeBannerAdapter
+                banner_landscape.setOnBannerListener { _, position ->
+                    callback?.onResult(data.clientMeditationVOList[position].id)
+                }
             }else{ //竖版布局
                 banner_landscape.gone()
                 banner_card.visible()
                 val cardBannerAdapter = CardBannerAdapter(data.clientMeditationVOList,context)
                 banner_card.adapter = cardBannerAdapter
-                banner_card.setBannerGalleryEffect(100,20,0.9f)
+                banner_card.setBannerGalleryEffect(110,12,0.92f)
+                banner_card.setOnBannerListener { _, position ->
+                    callback?.onResult(data.clientMeditationVOList[position].id)
+                }
+                if (data.clientMeditationVOList.size>2)
+                    banner_card.currentItem = 1
             }
         }
     }

--
Gitblit v1.7.1