package org.wikipedia.feed.view; import android.content.Context; import android.support.annotation.DrawableRes; import android.support.annotation.StringRes; import android.view.View; import android.widget.ImageView; import android.widget.TextView; import org.wikipedia.R; import org.wikipedia.feed.model.Card; import butterknife.BindView; import butterknife.ButterKnife; public abstract class StaticCardView<T extends Card> extends DefaultFeedCardView<T> { @BindView(R.id.view_static_card_title) TextView title; @BindView(R.id.view_static_card_subtitle) TextView subtitle; @BindView(R.id.view_static_card_icon) ImageView icon; @BindView(R.id.view_static_card_progress) View progress; public StaticCardView(Context context) { super(context); inflate(getContext(), R.layout.view_static_card, this); ButterKnife.bind(this); setProgress(false); } protected void setTitle(CharSequence text) { title.setText(text); } protected void setSubtitle(CharSequence text) { subtitle.setText(text); } protected void setIcon(@DrawableRes int resId) { icon.setImageResource(resId); } protected void setProgress(boolean enabled) { icon.setVisibility(enabled ? GONE : VISIBLE); progress.setVisibility(enabled ? VISIBLE : GONE); } protected String getString(@StringRes int id) { return getResources().getString(id); } }