架构首页分类

本文探讨了Android架构组件的实现,包括自定义hislider的样式和数据适配,使用spansizelookup实现分组,以及构建商品列表页的流程。同时,文章深入介绍了拓展DebugTool支持网络调试功能,讲解了HTTPS抓包原理和在Mac及手机端的配置,为开发者提供实用的调试技巧。
摘要由CSDN通过智能技术生成

1 目标

在这里插入图片描述

2

2-1 hislider-样式定制1

适配器设计模式 并不是说创建一个adapter 本质是适配器方法在不同场景下实现
解析菜单项属性,创建MenuItemAttr数据类实例

2-2 hislider-样式定制2

创建menuView和contentView
创建菜单项布局文件和内容项布局文件

2-3 hislider-数据适配

1.创建menu adapter:oncreateviewholder,onbindviewholder

onbindviewholder
......
            holder.itemView.setOnClickListener {
   
                currentSelectIndex = position
                notifyItemChanged(position)
                notifyItemChanged(lastSelectIndex)

                //onItemClick(holder, position) 不惦记 不会触发 么有回调事件 不会触发数据请求动作
            }

            //apply item attr
            if (currentSelectIndex == position) {
   
                onItemClick(holder, position) //默认第一个菜单项被选中 触发数据请求
                lastSelectIndex = currentSelectIndex
            }

bindcontentview,创建内容适配器并设置

3 spansizelookup 不同寻常思路实现分组

3-1 -1

需求分析 提供了两种思路 1 数据源 分成不同组。2 spansizelookup。对照着模型图,敲代码

3-2 -2

1.分类碎片布局文件,接口请求 UI更新 emptyview sliderview切换 onbindview数据绑定。查询子类别列表

3-3 -3

spansizelookup:

    private val spanSizeLookUp = object : GridLayoutManager.SpanSizeLookup() {
   
        override fun getSpanSize(position: Int): Int {
   
            var spanSize = 1
            val groupName: String = subcategoryList[position].groupName
            val nextGroupName: String? =
                if (position + 1 < subcategoryList.size) subcategoryList
  • 23
    点赞
  • 27
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值