我要实现这样一个标题栏

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

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

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

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

最后是整合,集体改变

这样调用

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

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

如果您认为这篇文章还不错或者有所收获,您可以通过扫描一下下面的支付宝二维码 打赏我一杯咖啡【物质支持】,也可以点击右下角的【推荐】按钮【精神支持】,因为这两种支持都是我继续写作,分享的最大动力


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

  1. android 生成泛型对象,java android解析多层含有泛型对象的json数据获取不到泛型类型解析失败解决办法...

    ####问题描述 * java 解析多层含有泛型对象的json数据获取不到泛型类型 * 如果将泛型改成实际的类型就能正常解析 * 如果不改成实际的类型泛型数据被解析成com.google.gson.i ...

  2. android 泰文ttf字体,如何在Android上正确显示泰语diactirics?

    简短的序言.泰语字母有可能出现在辅音上方的元音符号,并且在辅音上方也存在变音符号(DS).当元音和DS出现时,它们出现一个在另一个之上,所以元音被设置在辅音之上并且DS被设置在元音之上.如何在Andr ...

  3. Android通过浏览器打开App并传递参数

    Android通过浏览器打开App并传递参数; Data的Uri的规则: scheme://host:port/path or pathPrefix or pathPattern 打开App传递参数U ...

  4. 移动开发周刊:Android ImageView正确使用、WebView与JS交互解析

    写在前面 从 2011 年创建首刊至今,移动开发周刊内容聚焦 Android.iOS.VR/AR 等前沿移动开发技术,精选一周最热点,解读开发技巧,从中希望能够让你有一些收获,如果你有好的文章以及优化 ...

  5. android phone恢复出厂设置,Android手机正确恢复出厂设置方法

    Android手机正确恢复出厂设置方法 作为一款智能操作系统,Android也内置了许多其他智能操作系统共有的功能,比如每部手机都必备的恢复出厂设置.那么Android手机该如何设置,才能让它正确的恢 ...

  6. android drawtext 方法,关于Android Canvas.drawText方法中的坐标参数的正确解释

    canvas.drawText("www.jcodecraeer.com", x, y, paint);  x和y参数是指定字符串中心的坐标吗?还是左上角的坐标?这个问题的直观印象 ...

  7. 方法参数泛型_无参数泛型方法反模式

    方法参数泛型 最近,有关Java泛型的一个非常有趣的问题发布到Stack Overflow和reddit上. 请考虑以下方法: <X extends CharSequence> X get ...

  8. Android AsyncTask的使用及泛式参数

    Android中我们可以通过Theater+Handler来实现多线程通信,当子线程的耗时任务完成后通过Handler向主线程发送message,主线程收到message后开始更新UI,而为了使代码更 ...

  9. android 控件 堆叠_每次在Android上正确地向后堆叠

    android 控件 堆叠 When navigating in a mobile app, the screens opened after one another form a stack, th ...

  10. Android aidl 正确使用 callback的方式

    AIDL文件 1.callBack接口: interface ICleanDiskCallBack{void onComplete();} 该接口设计的目的是,当一个进程完成清理工作后,回调给另外一个 ...

最新文章

  1. 项目总结---- imageLoder 的2个Bug解决方法、1.9.4如何选择性删除disk缓存和其它一些错误。...
  2. CSS------li中的宽和高无法修改问题
  3. dearpygui最新版教程
  4. JPA关系映射之one-to-many和many-to-one
  5. mt7601u linux驱动下载,Ubuntu16.04安装DPO_MT7601U_LinuxSTA_3.0.0.4_20130913.tar.bz2
  6. javascript:闭包的总结
  7. 【电信增值业务学习笔记】10基于业务节点的增值业务提供技术
  8. 举例详解PHP归并排序的实现
  9. 新应用上线 Snippet
  10. mysql微服务查询问题_微服务架构下,Mysql读写分离后,数据库CPU飙升卡壳问题解析...
  11. 美国人这样教育小学生_节选
  12. 摘录本的摘录内容_使用tSQLtSQL单元测试数据仓库摘录
  13. 算法 动画算法 算法动画 动画原理——总体概览图
  14. android 2048小游戏实现代码
  15. 嵌入式实验 之 DMA控制器实验
  16. 一个离职程序员的找工作历程(2021.4.28更新)
  17. gcc编译出错collect2: error: ld returned 1 exit status的解决办法
  18. 基于15单片机通过ESP8266实现远程浇花系统(支持天猫精灵和小爱同学)
  19. 运用css+html制作简单的淘宝轮播案例图
  20. Linux下用户账号管理基础

热门文章

  1. 中文分词:正向最大匹配与逆向最大匹配
  2. python进行数据可视化时,中文是方块显示
  3. 在optenstack配置nova
  4. java stax_XML编程总结(五)——使用StAX接口操作xml
  5. mysql 查看表属性约束_mysql表属性、索引、约束
  6. python程序写完怎么保存_python程序如何进行保存
  7. easyui的tree获取父节点_通过DOM API 查找节点
  8. labVIEW学习笔记(一)程序结构
  9. 7-12 我是升旗手 (10 分)
  10. python的shelve库