카드 렌더링-Xamarin. AndroidRender a card - Xamarin.Android

Android SDK를 사용 하 여 카드를 렌더링 하는 방법은 다음과 같습니다.Here's how to render a card using the Xamarin.Android SDK.

JSON 텍스트에서 적응형 카드 개체 인스턴스 만들기Create Adaptive Card Object Instance from JSON Text

using AdaptiveCards.Rendering.Xamarin.Android.ObjectModel;
// ...

ParseResult parseResult = AdaptiveCard.DeserializeFromString(jsonText, AdaptiveCardRenderer.Version);
AdaptiveCard adaptiveCard = parseResult.AdaptiveCard;

또는 ParseContext 개체를 사용 하 여 다음과 같이 적응 카드에 포함 된 사용자 지정 요소를 deserialize 할 수도 있습니다.or you can also use a ParseContext object to be able to deserialize custom elements that are included in your adaptive card like this:

using AdaptiveCards.Rendering.Xamarin.Android.ObjectModel;
// ...

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

using AdaptiveCards.Rendering.Xamarin.Android.ObjectModel;
// ...

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

카드 렌더링Render a card

카드를 렌더링 하려면 일부 정보가 필요 합니다.To be able to render a card you'll need some information

  • 컨텍스트: 카드가 호스트 되는 활동에서 얻을 수 있습니다.context: Obtainable from the Activity the card is hosted in
  • fragmentManager: 호스팅 활동에서 검색할 수도 있습니다.fragmentManager: can also be retrieved from the hosting activity
  • 작업 동작을 관리 하는 ICardActionHandler 의 인스턴스cardActionHandler: instance of ICardActionHandler to manage the action behaviour
using AdaptiveCards.Rendering.Xamarin.Android.ObjectModel;
using AdaptiveCards.Rendering.Xamarin.Android.Renderer;
using AdaptiveCards.Rendering.Xamarin.Android.Renderer.ActionHandler;
// ...

var renderedCard = AdaptiveCardRenderer.Instance.Render(context, fragmentManager, adaptiveCard, cardActionHandler, hostConfig);
View v = renderedCard.View;