From 1981dee5aec45793d3c4ebdbc4e637528c71b3c5 Mon Sep 17 00:00:00 2001 From: admin <weikou2014> Date: 星期三, 03 二月 2021 19:20:47 +0800 Subject: [PATCH] 'PPTV' --- BuWanVideo/src/com/weikou/beibeivideo/util/VideoUtil.java | 68 ++++++++++++++++++++++++++++++++++ 1 files changed, 68 insertions(+), 0 deletions(-) diff --git a/BuWanVideo/src/com/weikou/beibeivideo/util/VideoUtil.java b/BuWanVideo/src/com/weikou/beibeivideo/util/VideoUtil.java index 3549382..2cf9d43 100644 --- a/BuWanVideo/src/com/weikou/beibeivideo/util/VideoUtil.java +++ b/BuWanVideo/src/com/weikou/beibeivideo/util/VideoUtil.java @@ -1,5 +1,10 @@ package com.weikou.beibeivideo.util; +import android.content.Context; +import android.content.SharedPreferences; + +import com.google.gson.Gson; +import com.google.gson.reflect.TypeToken; import com.lcjian.library.util.common.StringUtils; import com.weikou.beibeivideo.entity.VideoDetailInfo; @@ -11,6 +16,32 @@ public final static List<VideoDetailInfo> videoEpisodeList = new ArrayList<>(); + /** + * 淇濆瓨涓存椂鍓ч泦 + * + * @param context + * @param episodeList + * @param append + */ + public static void saveVideoEpisodeList(Context context, List<VideoDetailInfo> episodeList, boolean append) { + if (episodeList == null) + episodeList = new ArrayList<>(); + if (!append) + videoEpisodeList.clear(); + videoEpisodeList.addAll(episodeList); + saveTempVideoDetailList(context, videoEpisodeList); + } + + /** + * 娓呴櫎涓存椂鍓ч泦 + * + * @param context + */ + public static void clearVideoEpisodeList(Context context) { + videoEpisodeList.clear(); + saveTempVideoDetailList(context, new ArrayList<>()); + } + public static String getWatchCountShortName(String watchCount) { DecimalFormat df = new DecimalFormat("###.0"); @@ -22,4 +53,41 @@ } + private static void saveTempVideoDetailList(Context context, List<VideoDetailInfo> detailInfos) { + SharedPreferences sharedPreferences = context.getSharedPreferences("videoTempInfo", Context.MODE_PRIVATE); + SharedPreferences.Editor editor = sharedPreferences.edit(); + editor.putString("videoDetailInfoList", new Gson().toJson(detailInfos)); + editor.commit(); + } + + + /** + * 鑾峰彇涓存椂鍓ч泦 + * + * @param context + * @return + */ + private static List<VideoDetailInfo> getTempVideoDetailList(Context context) { + SharedPreferences sharedPreferences = context.getSharedPreferences("videoTempInfo", Context.MODE_PRIVATE); + String content = sharedPreferences.getString("videoDetailInfoList", ""); + if (!StringUtils.isEmpty(content)) { + return new Gson().fromJson(content, new TypeToken<List<VideoDetailInfo>>() { + }.getType()); + } + return new ArrayList<>(); + } + + /** + * 浠庣紦瀛樹腑鍔犺浇 + * + * @param context + */ + public static void loadVideoEpisodeListCache(Context context) { + List<VideoDetailInfo> detailList = getTempVideoDetailList(context); + VideoUtil.videoEpisodeList.clear(); + if (detailList != null && detailList.size() > 0) + VideoUtil.videoEpisodeList.addAll(detailList); + } + + } -- Gitblit v1.8.0