BarInsta/app/src/main/java/awais/instagrabber/models/FeedModel.java

64 lines
1.9 KiB
Java
Raw Normal View History

2020-07-01 17:08:28 +00:00
package awais.instagrabber.models;
import awais.instagrabber.models.enums.MediaItemType;
2020-07-28 19:30:57 +00:00
import org.json.JSONObject;
2020-07-01 17:08:28 +00:00
public final class FeedModel extends PostModel {
private final ProfileModel profileModel;
private final long commentsCount, viewCount;
private boolean captionExpanded = false, mentionClicked = false;
2020-07-28 19:30:57 +00:00
private final JSONObject location;
2020-07-01 17:08:28 +00:00
private ViewerPostModel[] sliderItems;
public FeedModel(final ProfileModel profileModel, final MediaItemType itemType, final long viewCount, final String postId,
final String displayUrl, final String thumbnailUrl, final String shortCode, final String postCaption,
2020-07-28 19:30:57 +00:00
final long commentsCount, final long timestamp, boolean liked, boolean bookmarked, long likes, JSONObject location) {
2020-07-26 22:23:24 +00:00
super(itemType, postId, displayUrl, thumbnailUrl, shortCode, postCaption, timestamp, liked, bookmarked, likes);
2020-07-01 17:08:28 +00:00
this.profileModel = profileModel;
this.commentsCount = commentsCount;
this.viewCount = viewCount;
2020-07-28 19:30:57 +00:00
this.location = location;
2020-07-01 17:08:28 +00:00
}
public ProfileModel getProfileModel() {
return profileModel;
}
public ViewerPostModel[] getSliderItems() {
return sliderItems;
}
public long getViewCount() {
return viewCount;
}
public long getCommentsCount() {
return commentsCount;
}
2020-07-28 19:30:57 +00:00
public JSONObject getLocation() {
return location;
}
2020-07-01 17:08:28 +00:00
public boolean isCaptionExpanded() {
return captionExpanded;
}
public boolean isMentionClicked() {
return !mentionClicked;
}
public void setMentionClicked(final boolean mentionClicked) {
this.mentionClicked = mentionClicked;
}
public void setSliderItems(final ViewerPostModel[] sliderItems) {
this.sliderItems = sliderItems;
setItemType(MediaItemType.MEDIA_TYPE_SLIDER);
}
public void toggleCaption() {
captionExpanded = !captionExpanded;
}
}