admin
2021-07-28 c0269fcfa876b9c5cf309b2006462b4d09c5ef95
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
package com.hanju.video.app.ui.media;
 
import android.content.Context;
import android.content.SharedPreferences;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.Button;
import android.widget.GridView;
 
import com.umeng.analytics.MobclickAgent;
import com.hanju.video.app.BasicTextHttpResponseHandler;
import com.hanju.video.app.HttpApiUtil;
import com.hanju.video.app.R;
import com.hanju.video.app.entity.VideoDetailInfo;
import com.hanju.video.app.entity.VideoInfo;
 
import org.apache.http.Header;
import org.json.JSONArray;
import org.json.JSONObject;
 
import java.util.List;
 
import androidx.fragment.app.Fragment;
 
/**
 * 播放页小屏底部下载详情页面,也是多集下载详情页面点击下载更多 弹出页面
 *
 * @author weikou2015
 */
public class VideoEpisodeFragment3 extends Fragment {
 
    private VideoInfo mVideoInfo;
 
    private GridView gv_episode3;
 
    private Button btn_offline_cache;
 
    private GridEpisodeAdapter3 mGridEpisodeAdapter3;
 
    public static VideoEpisodeFragment3 newInstance(VideoInfo videoInfo) {
        VideoEpisodeFragment3 videoEpisodeFragment3 = new VideoEpisodeFragment3();
        Bundle args = new Bundle();
        args.putSerializable("video_info", videoInfo);
        videoEpisodeFragment3.setArguments(args);
        return videoEpisodeFragment3;
    }
 
    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
                             Bundle savedInstanceState) {
        mVideoInfo = (VideoInfo) getArguments().getSerializable("video_info");
 
        View view = inflater.inflate(R.layout.video_episode_fragment3,
                container, false);
        gv_episode3 = view.findViewById(R.id.gv_episode3);
        btn_offline_cache = view.findViewById(R.id.btn_offline_cache);
        if (mVideoInfo.getShowType() == 1) {
            gv_episode3.setNumColumns(1);
        } else if (mVideoInfo.getShowType() == 2) {
            gv_episode3.setNumColumns(5);
        }
 
        if (mVideoInfo.getVideoDetailList() != null
                && !mVideoInfo.getVideoDetailList().isEmpty()) {
            mGridEpisodeAdapter3 = new GridEpisodeAdapter3(mVideoInfo);
            gv_episode3.setAdapter(mGridEpisodeAdapter3);
        } else {
            gv_episode3.setVisibility(View.GONE);
        }
        return view;
    }
 
    @Override
    public void onResume() {
        super.onResume();
        MobclickAgent.onPageStart("播放详情页或者电视剧下载页——下载");
    }
 
    @Override
    public void onPause() {
        super.onPause();
        MobclickAgent.onPageEnd("播放详情页或者电视剧下载页——下载");
    }
 
    // 提交缓存记录
    private void uploadSaveHistory(List<VideoDetailInfo> list) {
        JSONArray array = new JSONArray();
        if (list != null)
            for (VideoDetailInfo info : list)
                array.put(info.getId());
        SharedPreferences preferences = btn_offline_cache.getContext().getSharedPreferences(
                "user", Context.MODE_PRIVATE);
        String uid = preferences.getString("uid", "");
        HttpApiUtil.getScoreSave(btn_offline_cache.getContext(), uid, array.toString(),
                new BasicTextHttpResponseHandler() {
                    @Override
                    public void onSuccessPerfect(int statusCode,
                                                 Header[] headers, JSONObject jsonObject)
                            throws Exception {
                    }
                });
    }
}