专栏首页林冠宏的技术文章android 如何正确使用 泛型 和 多参数 “偷懒”

android 如何正确使用 泛型 和 多参数 “偷懒”

我要实现这样一个标题栏

共 4 个选项,采用布局是一个 TextView 对应一个小三角 ImageView,各个选项没被点击时,字体颜色是 黑色,小三角不显示,点击后,字体变色,小三角居下显示,同时在下面的 layout 显示对应的布局内容。

要实现这样的逻辑,并不难,但是,如果常规地去写的话,代码段很长,很繁琐!后来我这样做了。

先写个获取 list<> 的泛型函数,用来获取 要显示的布局集合

再写个获取 TextView 和 ImageView 对应绑定的 Map 泛型函数

最后是整合,集体改变

这样调用

那么我们就配置好了一个选项,上面共四个选项,对应四个点击事件,就是写四次,你只需要改变,传入的整数,其他不用便,0,1,2,3.....

就这么多啦。程序完美运行,

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 浅谈 Glide - BitmapPool 的存储时机 & 解答 ViewTarget 在同一View显示不同的图片时,总用同一个 Bitmap 引用的原因

    作者:林冠宏 / 指尖下的幽灵 掘金:https://juejin.im/user/587f0dfe128fe100570ce2d8 博客:htt...

    林冠宏-指尖下的幽灵
  • android 之 ListView 里面嵌套 GridView 遇到的问题及其解决方法。

    我们直接入主题。所有问题例子请参照下图 ? 1,怎样使图片具有点击事件? 答:      解决方法:      在你的BaseAdapter里面不要设置下面这三...

    林冠宏-指尖下的幽灵
  • Golang 的 协程调度机制 与 GOMAXPROCS 性能调优

    Golang 简称 Go,Go 的协程(goroutine) 和我们常见的线程(Thread)一样,拥有其调度器。

    林冠宏-指尖下的幽灵
  • 越出长度后会自行的截掉多出部分的文字

    在越出长度后会自行的截掉多出部分的文字,并以省略号结尾,我们可以通过js的方式来实现,但是感觉太麻烦,使用css我们就可以非常好的实现这个效果,下面请看代码

    无邪Z
  • ZooKeeper学习第八期——ZooKeeper伸缩性

    经过前面的介绍,我想大家都已经知道了在ZooKeeper集群当中有两种角色Leader和Follower。Leader可以接受client 请求,也接收其他Se...

    用户5640963
  • K8S学习笔记之使用Fluent-bit将容器标准输入和输出的日志发送到Kafka

    K8S内部署微服务后,对应的日志方案是不落地方案,即微服务的日志不挂在到本地数据卷,所有的微服务日志都采用标准输入和输出的方式(stdin/stdout/std...

    Jetpropelledsnake21
  • 聊聊程序员的技术精进之道

    每个人都可以评估自己的现状,自己在做什么、用什么技术、技术达到了什么程度、拿多少薪水、是什么职级、是否被领导认可、与人协作是否顺畅……有很多维度,静下心来思考一...

    博文视点Broadview
  • SAP CRM呼叫中心和Hybris Backoffice的轮询设计

    the browser polls at regular intervals (typically once per second) to the server...

    Jerry Wang
  • 自适应大邻域搜索代码系列之(1) - 使用ALNS代码框架求解TSP问题

    上次出了邻域搜索的各种概念科普,尤其是LNS和ALNS的具体过程更是描述得一清二楚。不知道你萌都懂了吗?小编相信大家早就get到啦。不过有个别不愿意透露姓名的热...

    短短的路走走停停
  • 首个光电子神经网络问世,速度快3个数量级,扩展人工智能新疆域

    【新智元导读】 光学计算一直被计算机科学界寄予厚望 。光子具有比电子多得多的带宽,因此可以更快地处理更多的数据。但是光学数据处理系统的优点从未超过制造它们的额外...

    新智元

扫码关注云+社区

领取腾讯云代金券