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
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
package com.hanju.video.app.ui.common;
 
import java.util.List;
 
import android.content.Context;
import android.content.Intent;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.TextView;
 
import com.bumptech.glide.Glide;
import com.bumptech.glide.RequestManager;
import com.lcjian.library.util.common.StringUtils;
import com.hanju.video.app.entity.ZhiBoContent;
import com.hanju.video.app.ui.media.VideoDetailActivity;
import com.hanju.video.app.R;
import com.nostra13.universalimageloader.core.DisplayImageOptions;
import com.nostra13.universalimageloader.core.ImageLoader;
import com.nostra13.universalimageloader.core.assist.ImageScaleType;
import com.nostra13.universalimageloader.core.display.FadeInBitmapDisplayer;
import com.hanju.video.app.entity.VideoInfo;
 
public class GridVideoAdapter extends BaseAdapter {
 
    private RequestManager glide;
 
    private List<VideoInfo> mVideoInfos;
 
    private Context mContext;
 
    public GridVideoAdapter(List<VideoInfo> videoInfos, Context context) {
        super();
        this.mVideoInfos = videoInfos;
        mContext = context;
    }
 
    @Override
    public int getCount() {
        if (mVideoInfos.size() % 2 == 0) {
            return mVideoInfos == null ? 0 : (mVideoInfos.size() / 2);
        } else {
            return mVideoInfos == null ? 0 : (mVideoInfos.size() / 2 + 1);
        }
    }
 
    @Override
    public Object getItem(int position) {
        return mVideoInfos.get(position);
    }
 
    @Override
    public long getItemId(int position) {
        return position;
    }
 
    @Override
    public View getView(int position, View convertView, ViewGroup parent) {
        VideoInfo info = null;
        VideoInfo info1 = null;
        int startP = position * 2;
        info = mVideoInfos.get(startP);
        if (startP + 1 < mVideoInfos.size()) {
            info1 = mVideoInfos.get(startP + 1);
        }
        ViewHolder viewHolder;
        if (convertView == null) {
            viewHolder = new ViewHolder();
            convertView = LayoutInflater.from(parent.getContext()).inflate(
                    R.layout.movie_item5, parent, false);
            viewHolder.ll_video_show = convertView
                    .findViewById(R.id.ll_video_show);
            viewHolder.iv_movie_cover = convertView
                    .findViewById(R.id.iv_movie_cover);
            viewHolder.tv_movie_title = convertView
                    .findViewById(R.id.tv_movie_title);
            viewHolder.tv_movie_rating = convertView
                    .findViewById(R.id.tv_movie_rating);
            viewHolder.tv_movie_comment_num = convertView
                    .findViewById(R.id.tv_movie_comment_num);
            viewHolder.tv_movie_play_num = convertView
                    .findViewById(R.id.tv_movie_play_num);
            viewHolder.ll_video_show1 = convertView
                    .findViewById(R.id.ll_video_show1);
            viewHolder.iv_movie_cover1 = convertView
                    .findViewById(R.id.iv_movie_cover1);
            viewHolder.tv_movie_title1 = convertView
                    .findViewById(R.id.tv_movie_title1);
            viewHolder.tv_movie_rating1 = convertView
                    .findViewById(R.id.tv_movie_rating1);
            viewHolder.tv_movie_comment_num1 = convertView
                    .findViewById(R.id.tv_movie_comment_num1);
            viewHolder.tv_movie_play_num1 = convertView
                    .findViewById(R.id.tv_movie_play_num1);
            convertView.setTag(viewHolder);
        } else {
            viewHolder = (ViewHolder) convertView.getTag();
        }
        glide = Glide.with(mContext);
 
        // imageLoader.displayImage(videoInfo.getPicture(),
        // viewHolder.iv_movie_cover, options);// GridVideoAdapter
        if (info != null) {
            glide.load(info.getPicture())
                    .placeholder(R.drawable.ic_default_cover)
                    .error(R.drawable.ic_default_cover)
                    .into(viewHolder.iv_movie_cover);
            viewHolder.tv_movie_title.setText(info.getName());
            viewHolder.tv_movie_rating.setText(StringUtils.isBlank(info
                    .getTag()) ? "" : info.getTag());
            viewHolder.tv_movie_play_num.setText(StringUtils.isBlank(info
                    .getWatchCount()) ? "0" : info.getWatchCount());
            viewHolder.tv_movie_comment_num.setText(StringUtils.isBlank(info.getCommentCount()) ? "0" : info.getCommentCount());
            final VideoInfo mInfo = info;
            viewHolder.ll_video_show.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                    Intent intent = new Intent(mContext,
                            VideoDetailActivity.class);
                    intent.putExtra("video_info", mInfo);
                    intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_EXCLUDE_FROM_RECENTS);
                    mContext.startActivity(intent);
                }
            });
        }
        if (info1 != null) {
            viewHolder.tv_movie_title1.setText(info1.getName());
            viewHolder.tv_movie_rating1.setText(StringUtils.isBlank(info1
                    .getTag()) ? "" : info1.getTag());
            viewHolder.tv_movie_play_num1.setText(StringUtils.isBlank(info1
                    .getWatchCount()) ? "0" : info1.getWatchCount());
            glide.load(info1.getPicture())
                    .placeholder(R.drawable.ic_default_cover)
                    .error(R.drawable.ic_default_cover)
                    .into(viewHolder.iv_movie_cover1);
            viewHolder.tv_movie_comment_num1.setText(StringUtils.isBlank(info1.getCommentCount()) ? "0" : info1.getCommentCount());
            final VideoInfo mInfo = info1;
            viewHolder.ll_video_show1.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                    Intent intent = new Intent(mContext,
                            VideoDetailActivity.class);
                    intent.putExtra("video_info", mInfo);
                    intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_EXCLUDE_FROM_RECENTS);
                    mContext.startActivity(intent);
                }
            });
        }
        return convertView;
    }
 
    private static class ViewHolder {
        LinearLayout ll_video_show;
        ImageView iv_movie_cover;
        TextView tv_movie_title;
        TextView tv_movie_rating;
        TextView tv_movie_play_num;
        TextView tv_movie_comment_num;
        LinearLayout ll_video_show1;
        ImageView iv_movie_cover1;
        TextView tv_movie_title1;
        TextView tv_movie_rating1;
        TextView tv_movie_play_num1;
        TextView tv_movie_comment_num1;
    }
}