render() : 새로운 Template 노출이 필요할때 호출됩니다. 파라미터로 전달받은 Template 정보를 이용하여 사용자에게 시각정보를 제공해야 합니다. 처리 여부를 리턴해야 합니다.
clear() : Template을 제거해야 할때 호출됩니다. 사용자의 ‘닫기’ 명령에 의해 호출될 수도 있고 NUGU의 화면 유지정책에 따라 호출될 수도 있습니다. force 파라미터가 true인 경우는 반드시 제거하기를 권장합니다.
update() : 이미 노출된 Template의 특정 요소를 업데이트 해야할때 호출됩니다.
각 메서드는 mainThread에서 호출됨을 보장하지 않습니다.
필요한 로직이 mainThread에서 동작하도록 작성하시기 바랍니다.
Display 상태 전송
DisplayAggregatorInterface.Renderer의 render(), clear() 가 처리되거나 사용자가 백키로 화면을 닫는 등 화면의 노출상태가 변화하면 이를 DisplayInterface를 통해 NUGU SDK로 알려야 합니다.
(DisplayInterface는 NuguAndroidClient.getDisplay()로 얻을 수 있습니다.)