
android代码实现tint,代码View,Model层设计的思考
发布日期:2021-05-07 19:00:42
浏览次数:23
分类:精选文章
本文共 1045 字,大约阅读时间需要 3 分钟。
android代码实现tint,代码View,Model层设计的思考
使用代码实现tint
- 使用业务场景:点赞功能的已点赞状态,设计师那块还没有给图片,只能先用tint凑合了
- 有关知识点:255, 255, 255, 255(FFFFFFF), 就是完全不透明的纯白
- 十六进制中前两位代表着透明度。即00-FF (完全透明-完全不透明)
setTag在onClickListener时的妙用
- 这样写可以避免把为viewholder加入final修饰符,使viewholder的复用收到限制
- 充分利用了setTag方法,利用onClick传入的view对象
代码View,Model层设计的几点想法
- 遵循MVC原则,Model层只提供原始的数据,不要改变类型,不要在Model层进行简化,加工
- 把简化加工的工作交给Util工具类来作
- 我以前在model中将int转换为String类型以方便在adapter中settext中不使用util,但后来发现这样虽然节省了编写util的时间,但是以后会出现难以预料的问题
- 比如我出现的问题就是数据频繁在string与int中转换,最后数据居然改变了
- 所以,原始的数据不应该在view层变动,model层只提供数据,util负责转换数据,view只负责显示数据。
发表评论
最新留言
关注你微信了!
[***.104.42.241]2025年03月29日 09时56分30秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
Flower
2021-05-08
Nginx---惊群
2021-05-08
Redis未授权漏洞
2021-05-08
供应ASTM D3475认证丨ASTM D3475防儿童包装测试费用
2021-05-08
2种解法 - 获取一条直线上最多的点数
2021-05-08
项目中常用的审计类型概述
2021-05-08
新生儿不建议吃鱼肝油,这些你知道吗
2021-05-08
新生儿哭是因为什么
2021-05-08
基础知识
2021-05-08
nodeName与tagName的区别
2021-05-08
(九)实现页面底部购物车的样式
2021-05-08
在vue中给对象扩展属性的方法
2021-05-08
Neo4j : 通过节点的 id属性 对节点进行查,改,删操作
2021-05-08
Linux标准错误和标准输出重定向到同一个文件
2021-05-08
HTTP Status 404 – Not Found
2021-05-08
【2021年新书推荐】ASP.NET Core 5 and Angular
2021-05-08
python-day3 for语句完整使用
2021-05-08
spring 程序开发步骤
2021-05-08