当前位置: 首页 > news >正文

Android UI:ViewTree: 监听

文章目录

    • 涉及设计模式
      • ​​​​​​​​​​​​​​观察者模式+策略模式
    • API
    • 源码分析
    • 总结

涉及设计模式

观察者模式+策略模式

被观察者:ViewTree

        ViewTree持有一个观察器ViewTreeObserver

        系统在ViewRootImpl和View的相关方法中调用ViewTreeObserver上的注册的监听器的方法,实现依赖反转,也就是系统写好的代码调用开发者后写的代码

观察器:ViewTreeObserver

        可以注册各种Listener

观察者

        利用View对象,获取ViewTreeObserver对象

        实现各种Listener,并注册到ViewTreeObserver

策略接口:各种Listener接口

小结

        策略模式,实现依赖反转,实现系统写好的代码调用开发者后写的代码

http://www.lryc.cn/news/356476.html

相关文章:

  • 【光伏干货】光伏无人机巡检步骤
  • 『大模型笔记』从头开始代码构建GPT!
  • idea的project structure下project [lauguage ]()level 没有java的sdk17选项如何导入
  • JavaScript数据类型与转换
  • 三十、openlayers官网示例解析Double click, Drag and Zoom——第二次点击鼠标拖拽缩放地图效果、取消地图双击放大事件
  • 前端基础入门三大核心之网络安全篇:TLS/SSL的魔法之旅
  • Flutter 中的 SnackBarAction 小部件:全面指南
  • Point-Nerf 理论笔记和理解
  • 深度学习中的梯度消失和梯度爆炸问题
  • Flink 通过 paimon 关联维表,内存降为原来的1/4
  • Python知识详解【1】~{正则表达式}
  • 装饰模式:鸡腿堡
  • 视图【mysql数据库】
  • opencv的findContours()函数
  • 多电压档hold扫尾
  • ABAP Json解析案例
  • QT学习(20):QStyle和自定义样式
  • 香橙派 AIpro 昇腾 Ascend C++ 分类模型适配
  • 2024吉林省电赛(达盛杯)
  • 【算法题】520 钻石争霸赛 2024 全解析
  • Yii 结合MPDF 给PDF文件添加多行水印
  • 你什么时候感觉学明白Java了?
  • 马斯克xAI融资60亿美元,宣布打造世界第一超算中心,10万张H100GPU
  • 贪心算法[1]
  • 卢文岩博士受邀参与中国科学院大学校友论坛 解码DPU核心价值
  • 2024年上半年软件设计师试题及答案(回忆版)
  • QGIS使用python代码导出给定坐标图片
  • 看花眼,眼花缭乱的主食冻干到底应该怎么选?靠谱的主食冻干分享
  • 开源VS闭源:谁更能推动AI技术的普及与发展?
  • 前端面试题日常练-day28 【面试题】