问一个Android开发思路相关问题

一个Activity中有自定义AView,AView里有自定义BView,BView的点击事件获取Anctivity的最新数据,一般我们的做法是把点击事件回调到Activity中来获取最新数据,这样的话activity的代码量也会增多,耦合度也会变高,有什么好办法能解决这个问题?

1.回调机制,如你所说的
2.使用EventBus
3.使用管理类,把view的事件管理起来,在Activity中进行注册,管理类进行分发(观察者模式)

注册观察者,或者使用LiveData来解决,这样项目侵入小,或者使用eventbus,广播等解决,大致思路也是给予观察者模式

使用ViewModel + 观察者模式最为规范