카드 렌더링 - Android

Android SDK를 사용하여 카드를 렌더링하는 방법은 다음과 같습니다.

JSON 텍스트에서 적응형 카드 개체 인스턴스 만들기

ParseResult parseResult = AdaptiveCard.DeserializeFromString(jsonText, AdaptiveCardRenderer.VERSION, elementParserRegistration);
AdaptiveCard adaptiveCard = parseResult.GetAdaptiveCard();

중요

v1.2의 주요 변경 내용

  1. ElementParserRegistration 매개 변수가 ElementParserRegistration 및 ActionParserRegistration 개체를 포함하는 ParseContext로 변경됨
ParseContext context = new ParseContext(); // Empty parseContext so only known elements up to v1.2 will be parsed
ParseResult parseResult = AdaptiveCard.DeserializeFromString(jsonText, AdaptiveCardRenderer.VERSION, context);

또는

ParseContext context = new ParseContext(elementParserRegistration, actionParserRegistration);
ParseResult parseResult = AdaptiveCard.DeserializeFromString(jsonText, AdaptiveCardRenderer.VERSION, context);

카드 렌더링

RenderedAdaptiveCard renderedCard = AdaptiveCardRenderer.getInstance().render(context, fragmentManager, adaptiveCard, cardActionHandler, hostConfig);
View v = renderedCard.getView();