Android 的 View 可有各种Tag。
不禁令人联想到Unreal、Unity中物体的标签。
Tag不限定类型,可自由发挥
最常见的作用就是 listview 中用 Tag 保存 view holder
也有用 Tag 保存位置的,但是位置不妨放在 view holder 中
毕竟,带 Id 的 Tag 是有额外开销的,建议一个 view 只用一个最简单的 Tag
带 Id 的 Tag 可以在开发过程中使用,快速搭建功能
Tag的妙用 :
可以用来……传值!
是的,没错,可以用来传递方法的返回结果。
在 Python、c# 可以像这样接收方法的多个返回值:
(string first, string last) = LookupName(id1);
羡慕吗?羡慕也没用……
在 Java 的世界,通常要定义数组来接受多个返回值
但是!借助Tag,可以这样:
View dialogView = buildStandardSettingsDialog(...); //bSSD
Dialog dialog = (Dialog) dialogView.getTag();
dialogView.setTag(null);
......
要是 MotionEvent 也有 Tag 就好了
网友评论