之前学习swift时,发现其有一个特性非常好用,就是可以监听属性值的变化,如下:
//带属性监视器的普通属性
var age:Int = 0 {
willSet {
// 属性改变前的监听
}
didSet {
// 属性改变后的监听
}
}
是不是非常好用。所以想着Android中是否也能实现类似这样的功能。后来在网上找到java.beans.PropertyChangeSupport可以实现变量的监听,只是代码相对swift来说多太多了;另外APT可以将很多重复的工作自动化,所以就有了今天的这篇文章。
我在Github已经放了源码以及使用方法:
https://github.com/yanzhaodi/PropertyMonitor
有兴趣的朋友可以一起交流交流。