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

77 lines
2.2 KiB
Java
Raw Normal View History

2020-07-01 17:08:28 +00:00
package awais.instagrabber.models;
2020-07-28 19:30:57 +00:00
import org.json.JSONObject;
2020-07-01 17:08:28 +00:00
import awais.instagrabber.models.enums.MediaItemType;
public final class ViewerPostModel extends BasePostModel {
2020-07-28 19:30:57 +00:00
protected final String username;
protected final JSONObject location;
2020-07-01 17:08:28 +00:00
protected final long videoViews;
2020-08-04 02:28:42 +00:00
protected String sliderDisplayUrl;
2020-07-27 15:29:13 +00:00
protected long commentsCount, likes;
2020-07-01 17:08:28 +00:00
private boolean isCurrentSlide = false;
public ViewerPostModel(final MediaItemType itemType, final String postId, final String displayUrl, final String shortCode,
2020-07-23 16:00:09 +00:00
final String postCaption, final String username, final long videoViews, final long timestamp,
2020-07-28 19:30:57 +00:00
boolean liked, boolean bookmarked, long likes, final JSONObject location) {
2020-07-01 17:08:28 +00:00
this.itemType = itemType;
this.postId = postId;
this.displayUrl = displayUrl;
this.postCaption = postCaption;
this.username = username;
this.shortCode = shortCode;
this.videoViews = videoViews;
this.timestamp = timestamp;
2020-07-23 16:00:09 +00:00
this.liked = liked;
2020-07-27 15:29:13 +00:00
this.likes = likes;
2020-07-23 16:00:09 +00:00
this.bookmarked = bookmarked;
2020-07-27 19:48:26 +00:00
this.location = location;
2020-07-23 16:00:09 +00:00
}
2020-07-01 17:08:28 +00:00
public long getCommentsCount() {
return commentsCount;
}
public String getSliderDisplayUrl() {
return sliderDisplayUrl;
}
public String getUsername() {
return username;
}
2020-07-28 19:30:57 +00:00
public JSONObject getLocation() {
2020-07-27 19:48:26 +00:00
return location;
}
2020-07-01 17:08:28 +00:00
public final long getVideoViews() {
return videoViews;
}
2020-07-27 15:29:13 +00:00
public long getLikes() {
return likes;
}
// setManualLike means user liked from InstaGrabber
public boolean setManualLike(final boolean like) {
liked = like;
likes = (like) ? (likes + 1) : (likes - 1);
return liked;
}
2020-07-01 17:08:28 +00:00
public void setSliderDisplayUrl(final String sliderDisplayUrl) {
this.sliderDisplayUrl = sliderDisplayUrl;
}
public void setCommentsCount(final long commentsCount) {
this.commentsCount = commentsCount;
}
public void setCurrentSlide(final boolean currentSlide) {
this.isCurrentSlide = currentSlide;
}
public boolean isCurrentSlide() {
return isCurrentSlide;
}
}