我有一个实现 SensorEventListener 的类OrientationSensor,我已将其设为Observable。
我有一个自定义控件OrientationPointer扩展 ImageView 并实现需要响应来自OrientationSensor的更新的Observer。OrientationPointer的实例是通过 XML 布局创建的。
我不希望OrientationPointer实现 SensorEventListener,因为在同一个 Activity 中会有多个实例。
在纯 Java 中,我只需将 Observable 参数添加到OrientationPointer构造函数。
在 Android 中,看起来我必须用代码而不是 XML 来实例化OrientationPointer,这样我才能调用自定义构造函数,或者在 onFinishInflate() 期间以某种方式获取OrientationSensor 。
这两个选项看起来是否合理,或者是否有更好的方法来实现这一点,同时保持 SensorListener 和 View 的分离?