Partilhar via


Renderizar um cartão – Android

Veja a seguir como renderizar um cartão usando o SDK do Android.

Criar uma instância de objeto de cartão adaptável com base no texto JSON

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

Importante

Alterações da falha para v1.2

  1. O parâmetro ElementParserRegistration foi alterado para ParseContext, que inclui um ElementParserRegistration e um objeto ActionParserRegistration
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);

ou

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

Renderizar um cartão

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