admin
2021-12-22 0a1336cd2b95126d66d6f3126cb48a446cdbfad1
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
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
package com.hanju.video.app.ui.common;
 
import android.app.Dialog;
import android.content.Context;
import android.content.DialogInterface;
import android.content.Intent;
import android.content.SharedPreferences;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.FrameLayout;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.TextView;
 
import com.hanju.video.app.util.HanJuConstant;
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.util.http.BasicTextHttpResponseHandler;
import com.hanju.video.app.util.http.HttpApiUtil;
import com.hanju.video.app.entity.video.ZhiBoContent;
import com.hanju.video.app.ui.mine.BrowserActivity;
import com.hanju.video.app.util.ad.AdPromptDialog;
import com.hanju.video.app.R;
 
import org.apache.http.Header;
import org.json.JSONObject;
 
import java.util.List;
 
/**
 * Created by weikou2015 on 2016/10/31.
 */
 
public class LiveGirlAdapter extends BaseAdapter {
 
    private List<ZhiBoContent> mList;
 
    private Context mContext;
 
    private DisplayImageOptions options;
 
 
    public LiveGirlAdapter(Context context, List<ZhiBoContent> list) {
        this.mContext = context;
        this.mList = list;
        this.options = new DisplayImageOptions.Builder()
                .showImageForEmptyUri(R.drawable.ic_default_cover)
                .showImageOnFail(R.drawable.ic_default_cover)
                .showImageOnLoading(R.drawable.ic_default_cover)
                .resetViewBeforeLoading(true).cacheInMemory(true)
                .cacheOnDisk(true).imageScaleType(ImageScaleType.EXACTLY)
                .considerExifParams(true)
                .displayer(new FadeInBitmapDisplayer(300)).build();
    }
 
    @Override
    public int getCount() {
        if (mList.size() % 2 == 0) {
            return mList == null ? 0 : (mList.size() / 2);
        } else {
            return mList == null ? 0 : (mList.size() / 2 + 1);
        }
    }
 
    @Override
    public long getItemId(int position) {
        return position;
    }
 
    @Override
    public Object getItem(int position) {
        return mList.get(position);
    }
 
    @Override
    public View getView(int position, View view, ViewGroup parent) {
        ZhiBoContent info = null;
        ZhiBoContent info1 = null;
        int startP = position * 2;
        info = mList.get(startP);
        if (startP + 1 < mList.size()) {
            info1 = mList.get(startP + 1);
        }
        Holder holder = null;
        if (view == null) {
            holder = new Holder();
            view = LayoutInflater.from(parent.getContext()).inflate(
                    R.layout.item_live_category, parent, false);
            holder.ll_live_girl = view
                    .findViewById(R.id.ll_live_girl_show);
            holder.fl_ad_show = view.findViewById(R.id.fl_ad_show);
            holder.iv_live_girl_portarit = view
                    .findViewById(R.id.iv_room_img);
            holder.iv_room_status = view
                    .findViewById(R.id.iv_room_status);
            holder.tv_title = view
                    .findViewById(R.id.tv_girl_nickname);
            holder.tv_num_people = view
                    .findViewById(R.id.tv_on_line_num);
            holder.ll_live_girl1 = view
                    .findViewById(R.id.ll_live_girl_show2);
            holder.iv_live_girl_portarit1 = view
                    .findViewById(R.id.iv_room_img2);
            holder.tv_title1 = view
                    .findViewById(R.id.tv_girl_nickname2);
            holder.tv_num_people1 = view
                    .findViewById(R.id.tv_on_line_num2);
            view.setTag(holder);
        } else {
            holder = (Holder) view.getTag();
        }
        if (info != null) {
 
                holder.fl_ad_show.setVisibility(View.GONE);
 
            view.findViewById(R.id.ll_live_girl_show).setVisibility(
                    View.VISIBLE);
            try {
//                Glide.with(mContext).load(info.getRoomPic())
//                        .placeholder(R.drawable.ic_default_cover)
//                        .error(R.drawable.ic_default_cover).crossFade()
//                        .into(holder.iv_live_girl_portarit);
                ImageLoader.getInstance().displayImage(info.getRoomPic(), holder.iv_live_girl_portarit, options);
            } catch (IllegalArgumentException e) {
                e.printStackTrace();
            }
            holder.tv_title.setText(info.getName() + "");
            holder.tv_num_people.setText(info.getLiveNum() + "人在看");
            final ZhiBoContent mInfo = info;
            holder.ll_live_girl.setOnClickListener(
                    new View.OnClickListener() {
 
                        @Override
                        public void onClick(final View v) {
 
                        }
                    });
        } else {
            view.findViewById(R.id.ll_live_girl_show).setVisibility(
                    View.GONE);
        }
        if (info1 != null) {
            view.findViewById(R.id.ll_live_girl_show2).setVisibility(
                    View.VISIBLE);
            try {
//                Glide.with(mContext).load(info1.getRoomPic()).crossFade()
//                        .into(holder.iv_live_girl_portarit1);
                ImageLoader.getInstance().displayImage(info1.getRoomPic(), holder.iv_live_girl_portarit1, options);
            } catch (Exception e) {
                e.printStackTrace();
            }
            holder.tv_title1.setText(info1.getName() + "");
            holder.tv_num_people1.setText(info1.getLiveNum() + "人在看");
            final ZhiBoContent mInfo1 = info1;
            holder.ll_live_girl1.setOnClickListener(
                    new View.OnClickListener() {
 
                        @Override
                        public void onClick(final View v) {
 
                        }
                    });
        } else {
            view.findViewById(R.id.ll_live_girl_show2).setVisibility(
                    View.INVISIBLE);
        }
        return view;
    }
 
    class Holder {
        LinearLayout ll_live_girl;
        TextView tv_title;
        FrameLayout fl_ad_show;
        TextView tv_num_people;
        ImageView iv_live_girl_portarit;
        ImageView iv_room_status;
        LinearLayout ll_live_girl1;
        TextView tv_title1;
        TextView tv_num_people1;
        ImageView iv_live_girl_portarit1;
    }
 
    /**
     * 直播单元点击事件处理
     *
     * @param info
     */
    private void myClick(ZhiBoContent info) {
        sendLiveClick(info);
        Intent intent = new Intent(mContext, BrowserActivity.class);
        intent.putExtra("url", info.getH5Url());
        mContext.startActivity(intent);
    }
 
    /**
     * 向服务器发送点击房间号数据
     *
     * @param info
     */
    private void sendLiveClick(ZhiBoContent info) {
        SharedPreferences sp = mContext.getSharedPreferences("user", Context.MODE_PRIVATE);
        String uid = sp.getString("uid", "");
        HttpApiUtil.sendLiveClick(mContext, uid, info.getType() + "", info.getRoomId(), new BasicTextHttpResponseHandler() {
            @Override
            public void onSuccessPerfect(int statusCode, Header[] headers, JSONObject jsonObject) throws Exception {
 
            }
        });
    }
}