package com.appboy.ui.inappmessage.factories; import android.app.Activity; import com.appboy.models.IInAppMessage; import com.appboy.models.InAppMessageSlideup; import com.appboy.ui.R; import com.appboy.ui.inappmessage.IInAppMessageViewFactory; import com.appboy.ui.inappmessage.views.AppboyInAppMessageSlideupView; import com.appboy.ui.support.FrescoLibraryUtils; public class AppboySlideupViewFactory implements IInAppMessageViewFactory { @Override public AppboyInAppMessageSlideupView createInAppMessageView(Activity activity, IInAppMessage inAppMessage) { InAppMessageSlideup inAppMessageSlideup = (InAppMessageSlideup) inAppMessage; AppboyInAppMessageSlideupView view = (AppboyInAppMessageSlideupView) activity.getLayoutInflater().inflate(R.layout.com_appboy_inappmessage_slideup, null); view.inflateStubViews(inAppMessage); if (FrescoLibraryUtils.canUseFresco(activity.getApplicationContext())) { view.setMessageSimpleDrawee(inAppMessage); } else { view.setMessageImageView(inAppMessageSlideup.getBitmap()); } view.setMessageBackgroundColor(inAppMessageSlideup.getBackgroundColor()); view.setMessage(inAppMessageSlideup.getMessage()); view.setMessageTextColor(inAppMessageSlideup.getMessageTextColor()); view.setMessageTextAlign(inAppMessageSlideup.getMessageTextAlign()); view.setMessageIcon(inAppMessageSlideup.getIcon(), inAppMessageSlideup.getIconColor(), inAppMessageSlideup.getIconBackgroundColor()); view.setMessageChevron(inAppMessageSlideup.getChevronColor(), inAppMessageSlideup.getClickAction()); view.resetMessageMargins(inAppMessage.getImageDownloadSuccessful()); return view; } }