Skip to content

Latest commit

 

History

History
42 lines (32 loc) · 1.3 KB

File metadata and controls

42 lines (32 loc) · 1.3 KB
title author ms.author ms.date ms.topic
Render a card - Android SDK
almedina-ms
almedina
09/27/2017
article

Render a card - Android

Here's how to render a card using the Android SDK.

Create Adaptive Card Object Instance from JSON Text

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

Important

Breaking changes for v1.2

  1. ElementParserRegistration parameter changed to ParseContext which includes an ElementParserRegistration and an ActionParserRegistration object
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);

or

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

Render a card

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