package com.appboy.ui.widget;
import android.content.Context;
import android.view.View;
import android.widget.TextView;
import com.appboy.Constants;
import com.appboy.models.cards.TextAnnouncementCard;
import com.appboy.ui.R;
import com.appboy.ui.actions.IAction;
public class TextAnnouncementCardView extends BaseCardView<TextAnnouncementCard> {
private final TextView mTitle;
private final TextView mDescription;
private final TextView mDomain;
private IAction mCardAction;
private static final String TAG = String.format("%s.%s", Constants.APPBOY, TextAnnouncementCardView.class.getName());
public TextAnnouncementCardView(Context context) {
this(context, null);
}
public TextAnnouncementCardView(final Context context, TextAnnouncementCard card) {
super(context);
mTitle = (TextView) findViewById(R.id.com_appboy_text_announcement_card_title);
mDescription = (TextView) findViewById(R.id.com_appboy_text_announcement_card_description);
mDomain = (TextView) findViewById(R.id.com_appboy_text_announcement_card_domain);
if (card != null) {
setCard(card);
}
safeSetBackground(getResources().getDrawable(R.drawable.com_appboy_card_background));
}
@Override
protected int getLayoutResource() {
return R.layout.com_appboy_text_announcement_card;
}
@Override
public void onSetCard(final TextAnnouncementCard card) {
mTitle.setText(card.getTitle());
mDescription.setText(card.getDescription());
setOptionalTextView(mDomain, card.getDomain());
mCardAction = getUriActionForCard(card);
setOnClickListener(new OnClickListener() {
@Override
public void onClick(View view) {
handleCardClick(mContext, card, mCardAction, TAG);
}
});
}
}