package com.bczm.widgetcollections.http.protocol;
import com.bczm.widgetcollections.bean.ChapterSet;
import com.bczm.widgetcollections.bean.CommentBean;
import com.bczm.widgetcollections.bean.GuessFavoriteBean;
import com.bczm.widgetcollections.bean.VideoDecorationBean;
import com.bczm.widgetcollections.bean.ChapterItem;
import com.bczm.widgetcollections.http.ConfigManage;
import com.bczm.widgetcollections.http.parse.JsonHelper;
import com.bczm.widgetcollections.utils.LogUtils;
import com.bczm.widgetcollections.utils.SharedPreferenceUtils;
import com.google.gson.Gson;
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;
import java.util.ArrayList;
import java.util.List;
/**
* 视频播放页 协议
* @author:Jorge on 2015/9/17 15:49
*/
public class VideoDetailProtocol {
private GuessFavoriteBean[] beans;
private String desc;
private List<ChapterItem> list;
//获取 猜你喜欢
public List<GuessFavoriteBean> getGuessFavorite() {
List<GuessFavoriteBean> list = null;
try {
list = new ArrayList<>();
JSONObject jsonObject = new JSONObject(ConfigManage.GUESS_FAVOURIATE);
JSONArray jsonArray = (JSONArray) jsonObject.opt("items");
JsonHelper.JSONArrayToList(jsonArray, list, GuessFavoriteBean.class);
} catch (JSONException e) {
e.printStackTrace();
}
return list;
}
//获取 猜你喜欢
public GuessFavoriteBean[] getGuessFavoriteArray() {
try {
List<GuessFavoriteBean> list = new ArrayList<>();
JSONObject jsonObject = new JSONObject(ConfigManage.GUESS_FAVOURIATE);
JSONArray jsonArray = (JSONArray) jsonObject.opt("items");
JsonHelper.JSONArrayToList(jsonArray, list, GuessFavoriteBean.class);
beans = new GuessFavoriteBean[list.size()];
for(int i=0;i<list.size();i++){
beans[i]=list.get(i);
}
} catch (JSONException e) {
e.printStackTrace();
}
return beans;
}
//获取 当前播放视频url
public VideoDecorationBean getVideoCurrentPlay(){
return new Gson().fromJson( ConfigManage.VIDEO_CURRENT_PLAY, VideoDecorationBean.class);
}
//获取 视频介绍
public String getVideoDetailDesc(){
try {
JSONArray jsonObject = new JSONArray(ConfigManage.VIDEO_DETAIL_DESC);
desc = jsonObject.optJSONObject(0).opt("description").toString();
} catch (JSONException e) {
e.printStackTrace();
}
return desc;
}
//获取评论列表
public List<CommentBean> getVideoCommentList(){
List<CommentBean> list = null;
try {
list = new ArrayList<CommentBean>();
JSONObject jsonObject = new JSONObject(ConfigManage.VIDEO_COMMENT_LIST);
JSONArray jsonArray = (JSONArray) jsonObject.opt("items");
JsonHelper.JSONArrayToList(jsonArray, list, CommentBean.class);
} catch (JSONException e) {
e.printStackTrace();
}
LogUtils.e("getVideoCommentList:size" + list.size());
if(SharedPreferenceUtils.getMoreDataTimes()<=1){
SharedPreferenceUtils.setGetMoreTimes(SharedPreferenceUtils.getMoreDataTimes()+1);
return list ;
}else{
return null ;
}
}
/**
* 获取当前 已更新的 集数
*/
public List<ChapterItem> getVideoSetSize(){
try {
list = new ArrayList<>();
JSONObject jsonObject=new JSONObject(ConfigManage.VIDEO_SET);
JSONArray jsonArray = jsonObject.getJSONArray("items");
JsonHelper.JSONArrayToList(jsonArray, list, ChapterItem.class);
} catch (JSONException e) {
e.printStackTrace();
}
LogUtils.e("000000000--------"+list.size());
return list;
}
}