Przeglądaj źródła

add dialog tips and forward to other activity

dxh 6 lat temu
rodzic
commit
491b0e7b27

+ 41 - 10
app/src/main/java/com/electric/chargingpile/fragment/SvVideoShowView.java

@ -1,6 +1,7 @@
1 1
package com.electric.chargingpile.fragment;
2 2
3 3
import android.app.Activity;
4
import android.content.Intent;
4 5
import android.support.v4.view.PagerAdapter;
5 6
import android.support.v4.view.ViewPager;
6 7
import android.text.TextUtils;
@ -14,15 +15,18 @@ import android.widget.LinearLayout;
14 15
import android.widget.TextView;
15 16
import android.widget.Toast;
16 17
18
import com.blankj.utilcode.util.NetworkUtils;
17 19
import com.blankj.utilcode.util.ToastUtils;
18 20
import com.bumptech.glide.Glide;
19 21
import com.bumptech.glide.request.RequestOptions;
20 22
import com.electric.chargingpile.R;
23
import com.electric.chargingpile.activity.PersonalPageActivity;
21 24
import com.electric.chargingpile.application.MainApplication;
22 25
import com.electric.chargingpile.data.TalkRecommendBean;
23 26
import com.electric.chargingpile.util.CircleTransform;
24 27
import com.electric.chargingpile.util.JsonUtils;
25 28
import com.electric.chargingpile.util.ToastUtil;
29
import com.electric.chargingpile.view.AlertDialog;
26 30
import com.electric.chargingpile.view.UpVideoView2;
27 31
import com.electric.chargingpile.view.VideoCommentDialog;
28 32
import com.electric.chargingpile.view.VideoPubilshDialog;
@ -37,6 +41,7 @@ import java.util.List;
37 41
import java.util.Map;
38 42
39 43
import okhttp3.Call;
44
import tv.danmaku.ijk.media.player.IMediaPlayer;
40 45
41 46
public class SvVideoShowView implements View.OnClickListener {
42 47
@ -197,20 +202,18 @@ public class SvVideoShowView implements View.OnClickListener {
197 202
                    public void onResponse(String response) {
198 203
                        String rtnCode = JsonUtils.getKeyResult(response, "code");
199 204
200
201
202 205
//                        sv_show_like_ll =view.findViewById(R.id.sv_show_like_ll);
203
                        sv_show_like_img =view.findViewById(R.id.sv_show_like_img);
206
                        sv_show_like_img = view.findViewById(R.id.sv_show_like_img);
204 207
                        ToastUtils.showLong("like没有提供图片");
205 208
//                        sv_show_like_tv =view.findViewById(R.id.sv_show_like_tv);
206 209
                        if ("1000".equals(rtnCode)) {
207 210
                            if (likeFlag == 1) {
208
                                talkRecommendBean.likeNums+=1;
209
                                sv_show_like_tv.setText(""+talkRecommendBean.likeNums);
211
                                talkRecommendBean.likeNums += 1;
212
                                sv_show_like_tv.setText("" + talkRecommendBean.likeNums);
210 213
                                //点赞
211 214
                            } else {
212
                                talkRecommendBean.likeNums-=1;
213
                                sv_show_like_tv.setText(""+talkRecommendBean.likeNums);
215
                                talkRecommendBean.likeNums -= 1;
216
                                sv_show_like_tv.setText("" + talkRecommendBean.likeNums);
214 217
                                //取消赞
215 218
                            }
216 219
                        }
@ -239,6 +242,7 @@ public class SvVideoShowView implements View.OnClickListener {
239 242
        sv_show_comment_ll.setOnClickListener(this);
240 243
        sv_show_forward.setOnClickListener(this);
241 244
        sv_show_like_ll.setOnClickListener(this);
245
        sv_show_like_img.setOnClickListener(this);
242 246
    }
243 247
244 248
    private void initPlayer(View view) {
@ -320,13 +324,35 @@ public class SvVideoShowView implements View.OnClickListener {
320 324
        } else {
321 325
            if (upVideoView2 != null && !TextUtils.isEmpty(talkRecommendBean.videoUrl)) {
322 326
                String videoUrl = talkRecommendBean.videoUrl;
323
                Log.d("SvVideoShowView", "play");
324
                upVideoView2.setVideoPath(videoUrl);
325
                upVideoView2.start();
327
                playVideo(videoUrl);
326 328
            }
327 329
        }
328 330
    }
329 331
332
    private void playVideo(String urlPath){
333
        upVideoView2.setVideoPath(urlPath);
334
        NetworkUtils.NetworkType networkType = NetworkUtils.getNetworkType();
335
        switch (networkType) {
336
            case NETWORK_2G:
337
            case NETWORK_3G:
338
            case NETWORK_4G:
339
                new AlertDialog(activity)
340
                        .builder()
341
                        .setMsg("您当前使用的是流量,是否播放视频?")
342
                        .setPositiveButton("确定", new View.OnClickListener() {
343
                            @Override
344
                            public void onClick(View view) {
345
                                upVideoView2.start();
346
                            }
347
                        })
348
                        .setNegativeButton("取消", null);
349
                break;
350
            default:
351
                upVideoView2.start();
352
                break;
353
        }
354
    }
355
330 356
    @Override
331 357
    public void onClick(View view) {
332 358
        switch (view.getId()) {
@ -352,6 +378,11 @@ public class SvVideoShowView implements View.OnClickListener {
352 378
                }
353 379
                likeRequest(newLike);
354 380
                break;
381
            case R.id.sv_show_like_img:
382
                Intent intent = new Intent(activity, PersonalPageActivity.class);
383
                intent.putExtra("targetUserId", talkRecommendBean.addUserId);
384
                activity.startActivity(intent);
385
                break;
355 386
            default:
356 387
                break;
357 388
        }

+ 3 - 1
app/src/main/java/com/electric/chargingpile/view/AlertDialog.java

@ -126,7 +126,9 @@ public class AlertDialog {
126 126
        btn_neg.setOnClickListener(new OnClickListener() {
127 127
            @Override
128 128
            public void onClick(View v) {
129
                listener.onClick(v);
129
                if (listener != null) {
130
                    listener.onClick(v);
131
                }
130 132
                dialog.dismiss();
131 133
            }
132 134
        });