如何将Android自定义视图注册为观察者

时间:2012-07-19 16:40:59

标签: java android observer-pattern android-sensors

我有一个实现SensorEventListener的 OrientationSensor 类,我做了 Observable

我有一个自定义控件 OrientationPointer 扩展ImageView并实现观察者,需要响应来自 OrientationSensor 的更新。 OrientationPointer 的实例是通过XML布局创建的。

我不希望 OrientationPointer 实现SensorEventListener,因为同一个Activity中会有多个实例。

在普通Java中,我只是将一个Observable参数添加到 OrientationPointer 构造函数中。

在Android中,看起来我必须在代码而不是XML中实例化 OrientationPointer ,这样我就可以在onFinishInflate()期间调用自定义构造函数,或以某种方式获取 OrientationSensor

这两个选项看起来是否合理,或者是否有更好的方法来实现这一点,同时保持SensorListener和View的分离?

0 个答案:

没有答案