package com.vaguehope.onosendai.model;
import android.view.View;
import android.widget.ImageView;
import android.widget.TextView;
import com.vaguehope.onosendai.images.ImageLoadRequest.ImageLoadListener;
import com.vaguehope.onosendai.widget.ClickToExpand;
import com.vaguehope.onosendai.widget.PendingImage;
class TweetRowView {
private final ImageView avatar;
private final TextView tweet;
private final TextView name;
private final PendingImage inlineMedia;
public TweetRowView (final ImageView avatar, final TextView tweet, final TextView name) {
this(avatar, tweet, name, null);
}
public TweetRowView (final PendingImage inImageView) {
this(null, null, null, inImageView);
}
public TweetRowView (final ImageView avatar, final TextView tweet, final TextView name, final PendingImage inImageView) {
this.avatar = avatar;
this.tweet = tweet;
this.name = name;
this.inlineMedia = inImageView;
}
public ImageView getAvatar () {
return this.avatar;
}
public TextView getTweet () {
return this.tweet;
}
public TextView getName () {
return this.name;
}
public void showInlineMedia(final boolean show) {
this.inlineMedia.setVisibility(show ? View.VISIBLE : View.GONE);
}
public ImageView getInlineMedia () {
return this.inlineMedia.getImage();
}
public ImageLoadListener getInlineMediaLoadListener () {
return this.inlineMedia.getImageLoadListener();
}
public static class QuotingTweetRowView extends TweetRowView {
private final ClickToExpand qcte;
private final ImageView qAvatar;
private final TextView qTweet;
private final TextView qName;
private final PendingImage qInlineMedia;
public QuotingTweetRowView (
final ImageView avatar, final TextView tweet, final TextView name, final PendingImage inImageView,
final ClickToExpand qcte,
final ImageView qAvatar, final TextView qTweet, final TextView qName, final PendingImage qInImageView) {
super(avatar, tweet, name, inImageView);
this.qcte = qcte;
this.qAvatar = qAvatar;
this.qTweet = qTweet;
this.qName = qName;
this.qInlineMedia = qInImageView;
}
public ClickToExpand getQcte () {
return this.qcte;
}
public ImageView getQAvatar () {
return this.qAvatar;
}
public TextView getQTweet () {
return this.qTweet;
}
public TextView getQName () {
return this.qName;
}
public void showQInlineMedia(final boolean show) {
this.qInlineMedia.setVisibility(show ? View.VISIBLE : View.GONE);
}
public ImageView getQInlineMedia () {
return this.qInlineMedia.getImage();
}
public ImageLoadListener getQInlineMediaLoadListener () {
return this.qInlineMedia.getImageLoadListener();
}
}
}