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