修改监听器demo，减少一层interface