HistoryUtils.java 3.16 KB
package com.cnlive.goldenline.util;

import android.content.Context;
import android.support.annotation.NonNull;

import com.cnlive.goldenline.dao.GreenDaoHelper;
import com.cnlive.goldenline.dao.History;
import com.cnlive.goldenline.dao.HistoryDao;
import com.cnlive.goldenline.model.response.bean.VideoDemandBean;

import java.util.List;

/**
 * Created by zhangshuai on 2016-04-15.
 */
public class HistoryUtils {//播放历史记录时用

    public static boolean hasHistory(@NonNull Context context, String vdId) {
        GreenDaoHelper daoHelper = GreenDaoHelper.getInstance(context);
        return daoHelper.getHistoryDao().queryBuilder().where(HistoryDao.Properties.VdId.eq(vdId)).count() > 0;
    }

    public static void addToHistory(@NonNull Context context, @NonNull VideoDemandBean videoDemandBean) {
        HistoryDao historyDao = GreenDaoHelper.getInstance(context).getHistoryDao();
        //历史记录存25条
        List<History> histories = historyDao.queryBuilder().list();
        if(histories != null && histories.size() > 0){
            if(histories.size() == 20)
                historyDao.delete(histories.get(19));
        }
        History history;
        history = new History(
                videoDemandBean.getVdId(),
                videoDemandBean.getVdCategory(),
                videoDemandBean.getVdCategoryId(),
                videoDemandBean.getVdCover(),
                videoDemandBean.getVdShareUrl(),
                videoDemandBean.getVdShowDes(),
                videoDemandBean.getVdShowTitle(),
                videoDemandBean.getVdTheatreId(),
                videoDemandBean.getVdTheatreImg(),
                videoDemandBean.getVdTheatreName(),
                videoDemandBean.getVdThumbnailImg(),
                videoDemandBean.getVdVideoHUrl(),
                videoDemandBean.getVdVideoLUrl(),
                videoDemandBean.getVdVideoUrl(),
                videoDemandBean.getCreateTime(),
                videoDemandBean.getVdWatchCount(),
                videoDemandBean.getVdDiscussTimes(),
                videoDemandBean.getVdUUID(),
                videoDemandBean.getVdVideoUHUrl());
        historyDao.insert(history);
    }

    public static History getHistory(@NonNull Context context, String vdId) {
        GreenDaoHelper daoHelper = GreenDaoHelper.getInstance(context);
        List<History> list = daoHelper.getHistoryDao().queryBuilder().where(HistoryDao.Properties.VdId.eq(vdId)).list();
        if (list != null && list.size() > 0) {
            return list.get(0);
        } else {
            return null;
        }
    }

    public static void delHistory(@NonNull Context context, @NonNull String id) {
        GreenDaoHelper.getInstance(context).getHistoryDao().deleteByKey(id);
    }

    public static void delHistories(@NonNull Context context, @NonNull String ids) {
        String[] idArray = ids.split(",");
        for (int i = 0; i < idArray.length; i++) {
            GreenDaoHelper.getInstance(context).getHistoryDao().deleteByKey(idArray[i]);
        }
    }


    public static List<History> getHistories(@NonNull Context context) {
        return GreenDaoHelper.getInstance(context).getHistoryDao().queryBuilder().list();
    }


}