package com.qianfeng.gl4study.snssdk.model;
import android.content.ContentValues;
import android.database.Cursor;
import android.util.Log;
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;
import java.io.Serializable;
/**
* Created with IntelliJ IDEA.
* I'm glad to share my knowledge with you all.
* User:Gaolei
* Date:2015/3/5
* Email:pdsfgl@live.com
*/
public class Snssdk implements Serializable{
private String videoContentURL; //段子视频信息
private String inageContentURL; //段子图片信息
private String content ; //段子内容
private long group_id ; //段子Id
private int category_type ; //段子分类1
private int level ; //段子分类2
private int has_comments ; //有无神评论
private int comment_count ; //总评论
private int repin_count ; //转发次数
private int digg_count ; //赞次数
private int bury_count ; //踩次数
private int user_favorite ; //用户是否喜欢
private int user_digg ; //是否赞
private int user_bury ; //是否踩
private int user_repin ; //是否转发
private long user_id ; //作者Id
private String avatar_url ; //作者头像 *
private String name ; //作者名 *
private boolean user_verified ; //作者是否认证
private long comment_id ; //神评论Id
private String comment_name; //神评论作者名
private String comment_profile_image_url; //神评论作者头像
private int digg_count_comment ; //神评论赞
private int is_digg ; //本人是否赞
private String text ; //神评论内容
public String getVideoContentURL() {
return videoContentURL;
}
//有数据库得出需要的参数
/*
"content": ”于是等他选好手套,阿紫小声的的说:“帅哥,我还想帮我男朋友买一盒TT。。。”",
"group_id": 4048033285, //段子Id
"category_type": 1, //段子分类1
"level": 4, //段子分类2
"has_comments": 1, //有无神评论
"comment_count": 781, //总评论
"repin_count": 2135, //转发次数
"digg_count": 37450, //赞次数
"bury_count": 4693, //踩次数
"user_favorite": 0, //用户是否喜欢
"user_digg": 0, //是否赞
"user_bury": 0, //是否踩
"user_repin": 0, //是否转发
"user_id": 3112621377, //作者Id
"avatar_url": "http://p2.pstatp.com/thumb/1322/2062247312", //作者头像 *
"name": "女爱女", //作者名 *
"user_verified": false //作者是否认证
"comment_id": 4048167546, //神评论Id
"comment_name": "星爷sjx", //神评论作者名
"comment_profile_image_url": "http://p2.pstatp.com/thumb/1222/7013180749" 神评论作者头像
"digg_count": 16548, //神评论赞
"is_digg": 0, //本人是否赞
"text": "帅哥:靓女,这里不方便啦,要去我家从福尔马林里拿出来试了。", //神评论内容
*/
public String getContent() {
return content;
}
public long getGroup_id() {
return group_id;
}
public int getCategory_type() {
return category_type;
}
public int getLevel() {
return level;
}
public int getHas_comments() {
return has_comments;
}
public int getComment_count() {
return comment_count;
}
public int getRepin_count() {
return repin_count;
}
public int getDigg_count() {
return digg_count;
}
public int getBury_count() {
return bury_count;
}
public int getUser_favorite() {
return user_favorite;
}
public int getUser_digg() {
return user_digg;
}
public int getUser_bury() {
return user_bury;
}
public int getUser_repin() {
return user_repin;
}
public long getUser_id() {
return user_id;
}
public String getAvatar_url() {
return avatar_url;
}
public String getName() {
return name;
}
public boolean getUser_verified() {
return user_verified;
}
public long getComment_id() {
return comment_id;
}
public String getComment_name() {
return comment_name;
}
public String getComment_profile_image_url() {
return comment_profile_image_url;
}
public int getDigg_count_comment() {
return digg_count_comment;
}
public int getIs_digg() {
return is_digg;
}
public String getText() {
return text;
}
public String getInageContentURL() {
return inageContentURL;
}
public void setInageContentURL(String inageContentURL) {
this.inageContentURL = inageContentURL;
}
public boolean isUser_verified() {
return user_verified;
}
public void setContent(String content) {
this.content = content;
}
public void setGroup_id(long group_id) {
this.group_id = group_id;
}
public void setCategory_type(int category_type) {
this.category_type = category_type;
}
public void setLevel(int level) {
this.level = level;
}
public void setHas_comments(int has_comments) {
this.has_comments = has_comments;
}
public void setComment_count(int comment_count) {
this.comment_count = comment_count;
}
public void setRepin_count(int repin_count) {
this.repin_count = repin_count;
}
public void setDigg_count(int digg_count) {
this.digg_count = digg_count;
}
public void setBury_count(int bury_count) {
this.bury_count = bury_count;
}
public void setUser_favorite(int user_favorite) {
this.user_favorite = user_favorite;
}
public void setUser_digg(int user_digg) {
this.user_digg = user_digg;
}
public void setUser_bury(int user_bury) {
this.user_bury = user_bury;
}
public void setUser_repin(int user_repin) {
this.user_repin = user_repin;
}
public void setUser_id(long user_id) {
this.user_id = user_id;
}
public void setAvatar_url(String avatar_url) {
this.avatar_url = avatar_url;
}
public void setName(String name) {
this.name = name;
}
public void setUser_verified(boolean user_verified) {
this.user_verified = user_verified;
}
public void setComment_id(long comment_id) {
this.comment_id = comment_id;
}
public void setComment_name(String comment_name) {
this.comment_name = comment_name;
}
public void setComment_profile_image_url(String comment_profile_image_url) {
this.comment_profile_image_url = comment_profile_image_url;
}
public void setDigg_count_comment(int digg_count_comment) {
this.digg_count_comment = digg_count_comment;
}
public void setIs_digg(int is_digg) {
this.is_digg = is_digg;
}
public void setText(String text) {
this.text = text;
}
/**
* 将JSONObject数据解析成段子信息
* @param jsonObject
* @param type
* @return
*/
public Snssdk parseInformation(JSONObject jsonObject,int type){
if(jsonObject!=null){
try {
JSONObject group = jsonObject.getJSONObject("group");
content = group.getString("content");
group_id = group.getLong("group_id");
category_type = type;
level = group.getInt("level");
has_comments = group.getInt("has_comments");
comment_count = group.getInt("comment_count");
repin_count = group.getInt("repin_count");
digg_count = group.getInt("digg_count");
bury_count = group.getInt("bury_count");
user_favorite = group.getInt("user_favorite");
user_digg = group.getInt("user_digg");
user_bury = group.getInt("user_bury");
user_repin = group.getInt("user_repin");
//段子用户信息
JSONObject user = group.getJSONObject("user");
user_id = user.getLong("user_id");
avatar_url = user.getString("avatar_url");
name = user.getString("name");
user_verified = user.getBoolean("user_verified");
//神评论信息
JSONArray comments = jsonObject.getJSONArray("comments");
if(comments.length()>0) {
JSONObject commentsJSONObject = comments.getJSONObject(0);
comment_id = commentsJSONObject.getLong("comment_id");
comment_name = commentsJSONObject.getString("user_name");
comment_profile_image_url = commentsJSONObject.getString("avatar_url");
digg_count = commentsJSONObject.getInt("digg_count");
is_digg = commentsJSONObject.getInt("is_digg");
text = commentsJSONObject.getString("text");
}
if(type == 2){//获取图片信息
inageContentURL = group.getJSONObject("large_image").getJSONArray("url_list").getJSONObject(0).getString("url");
}else if(type == 18){
inageContentURL = group.getJSONObject("medium_cover").getJSONArray("url_list").getJSONObject(0).getString("url");
videoContentURL = group.getJSONObject("origin_video").getJSONArray("url_list").getJSONObject(0).getString("url");
Log.d("parseInformation","videoContentURL:"+videoContentURL);
}
} catch (JSONException e) {
e.printStackTrace();
}
}
return this;
}
/**
* 将段子信息转化成键值对,存储数据库
* @return
*/
public ContentValues getContentValues(){
ContentValues values = new ContentValues();
values.put("content",content);
values.put("large_image",inageContentURL);
values.put("origin_video",videoContentURL);
values.put("group_id",group_id);
values.put("category_type",category_type);
values.put("level",level);
values.put("has_comments",has_comments);
values.put("comment_count",comment_count);
values.put("repin_count",repin_count);
values.put("digg_count",digg_count);
values.put("bury_count",bury_count);
values.put("user_favorite",user_favorite);
values.put("user_digg",user_digg);
values.put("user_bury",user_bury);
values.put("user_repin",user_repin);
values.put("user_id",user_id);
values.put("avatar_url",avatar_url);
values.put("name",name);
values.put("user_verified",user_verified);
values.put("comment_id",comment_id);
values.put("comment_name", comment_name);
values.put("comment_profile_image_url", comment_profile_image_url);
values.put("digg_count_comment",digg_count_comment);
values.put("is_digg",is_digg);
values.put("text",text);
return values;
}
/**
* 数据库检索出的信息转化成段子信息
* @param query
*/
public void parseCursor(Cursor query) {
int index = query.getColumnIndex("content");
if (index != -1) {
content = query.getString(index);
}
index = query.getColumnIndex("group_id");
if (index != -1) {
group_id = query.getLong(index);
}
index = query.getColumnIndex("category_type");
if (index != -1) {
category_type = query.getInt(index);
}
index = query.getColumnIndex("level");
if (index != -1) {
level = query.getInt(index);
}
index = query.getColumnIndex("has_comments");
if (index != -1) {
has_comments = query.getInt(index);
}
index = query.getColumnIndex("comment_count");
if (index != -1) {
comment_count = query.getInt(index);
}
index = query.getColumnIndex("repin_count");
if (index != -1) {
repin_count = query.getInt(index);
}
index = query.getColumnIndex("digg_count");
if (index != -1) {
digg_count = query.getInt(index);
}
index = query.getColumnIndex("bury_count");
if (index != -1) {
bury_count = query.getInt(index);
}
index = query.getColumnIndex("user_favorite");
if (index != -1) {
user_favorite = query.getInt(index);
}
index = query.getColumnIndex("user_digg");
if (index != -1) {
user_digg = query.getInt(index);
}
index = query.getColumnIndex("user_bury");
if (index != -1) {
user_bury = query.getInt(index);
}
index = query.getColumnIndex("user_repin");
if (index != -1) {
user_repin = query.getInt(index);
}
index = query.getColumnIndex("user_id");
if (index != -1) {
user_id = query.getLong(index);
}
index = query.getColumnIndex("avatar_url");
if (index != -1) {
avatar_url = query.getString(index);
}
index = query.getColumnIndex("name");
if (index != -1) {
name = query.getString(index);
}
index = query.getColumnIndex("comment_id");
if (index != -1) {
comment_id = query.getLong(index);
}
index = query.getColumnIndex("comment_name");
if (index != -1) {
comment_name = query.getString(index);
}
index = query.getColumnIndex("comment_profile_image_url");
if (index != -1) {
comment_profile_image_url = query.getString(index);
}
index = query.getColumnIndex("digg_count");
if (index != -1) {
digg_count = query.getInt(index);
}
index = query.getColumnIndex("is_digg");
if (index != -1) {
is_digg = query.getInt(index);
}
index = query.getColumnIndex("text");
if (index != -1) {
text = query.getString(index);
}
index = query.getColumnIndex("large_image");
if (index != -1) {
inageContentURL = query.getString(index);
}
index = query.getColumnIndex("origin_video");
if (index != -1) {
videoContentURL = query.getString(index);
}
}
}