huyuguo 5 ans auparavant
Parent
commit
578e41f0e1

+ 4 - 1
app/src/main/java/com/electric/chargingpile/activity/PublishItemsActivity.java

99
        switch (v.getId()) {
99
        switch (v.getId()) {
100
            case R.id.publish_qa: // 提问
100
            case R.id.publish_qa: // 提问
101
                if (checkPublishRadio()) {
101
                if (checkPublishRadio()) {
102
                    MobclickAgent.onEvent(this.getApplicationContext(), "0502");
102
                    MobclickAgent.onEvent(this.getApplicationContext(), "1039");
103
                    intent.setClass(this, EditQuestionOneActivity.class);
103
                    intent.setClass(this, EditQuestionOneActivity.class);
104
                    startActivity(intent);
104
                    startActivity(intent);
105
                }
105
                }
106
                break;
106
                break;
107
            case R.id.publish_picture: // 图文
107
            case R.id.publish_picture: // 图文
108
                if (checkPublishRadio()) {
108
                if (checkPublishRadio()) {
109
                    MobclickAgent.onEvent(getApplicationContext(), "1038");
109
                    intent.setClass(this, PublishPicTopicActivity.class);
110
                    intent.setClass(this, PublishPicTopicActivity.class);
110
                    intent.putExtra("intent_data", intentData);
111
                    intent.putExtra("intent_data", intentData);
111
                    startActivity(intent);
112
                    startActivity(intent);
113
                break;
114
                break;
114
            case R.id.publish_video: // 视频
115
            case R.id.publish_video: // 视频
115
                if (checkPublishRadio()) {
116
                if (checkPublishRadio()) {
117
                    MobclickAgent.onEvent(getApplicationContext(), "1005");
116
                    intent.setClass(this, PublishVideoTopicActivity.class);
118
                    intent.setClass(this, PublishVideoTopicActivity.class);
117
                    intent.putExtra("intent_data", intentData);
119
                    intent.putExtra("intent_data", intentData);
118
                    startActivity(intent);
120
                    startActivity(intent);
169
    }
171
    }
170
172
171
    private void backOperate() {
173
    private void backOperate() {
174
        MobclickAgent.onEvent(this.getApplicationContext(), "1040");
172
        PublishItemsActivity.this.finish();
175
        PublishItemsActivity.this.finish();
173
    }
176
    }
174
}
177
}

+ 11 - 0
app/src/main/java/com/electric/chargingpile/activity/PublishPicTopicActivity.java

66
import com.electric.chargingpile.util.Res;
66
import com.electric.chargingpile.util.Res;
67
import com.electric.chargingpile.util.ToastUtil;
67
import com.electric.chargingpile.util.ToastUtil;
68
import com.electric.chargingpile.util.Util;
68
import com.electric.chargingpile.util.Util;
69
import com.electric.chargingpile.view.LoggerDefault;
69
import com.google.gson.Gson;
70
import com.google.gson.Gson;
70
import com.luck.picture.lib.tools.ScreenUtils;
71
import com.luck.picture.lib.tools.ScreenUtils;
71
import com.umeng.analytics.MobclickAgent;
72
import com.umeng.analytics.MobclickAgent;
225
        ivBack = (ImageView) findViewById(R.id.iv_back);
226
        ivBack = (ImageView) findViewById(R.id.iv_back);
226
        ivBack.setOnClickListener(this);
227
        ivBack.setOnClickListener(this);
227
        et_context = (EditText) findViewById(R.id.et_context);
228
        et_context = (EditText) findViewById(R.id.et_context);
229
        et_context.setOnFocusChangeListener(new View.OnFocusChangeListener() {
230
            @Override
231
            public void onFocusChange(View view, boolean b) {
232
                Log.d(TAG, "onFocusChange: ");
233
            }
234
        });
235
236
228
        et_context.addTextChangedListener(new TextWatcher() {
237
        et_context.addTextChangedListener(new TextWatcher() {
229
            @Override
238
            @Override
230
            public void beforeTextChanged(CharSequence charSequence, int i, int i1, int i2) {
239
            public void beforeTextChanged(CharSequence charSequence, int i, int i1, int i2) {
970
            builder.setPositiveButton("是", new DialogInterface.OnClickListener() {
979
            builder.setPositiveButton("是", new DialogInterface.OnClickListener() {
971
                @Override
980
                @Override
972
                public void onClick(DialogInterface dialog, int which) {
981
                public void onClick(DialogInterface dialog, int which) {
982
                    MobclickAgent.onEvent(getApplicationContext(), "1022");
973
                    finish();
983
                    finish();
974
                }
984
                }
975
            });
985
            });
976
            builder.setNegativeButton("继续编辑", null);
986
            builder.setNegativeButton("继续编辑", null);
977
            builder.create().show();
987
            builder.create().show();
978
        } else {
988
        } else {
989
            MobclickAgent.onEvent(getApplicationContext(), "1022");
979
            finish();
990
            finish();
980
        }
991
        }
981
    }
992
    }

+ 54 - 1
app/src/main/java/com/electric/chargingpile/activity/PublishVideoTopicActivity.java

2
2
3
import android.app.Activity;
3
import android.app.Activity;
4
import android.app.ProgressDialog;
4
import android.app.ProgressDialog;
5
import android.content.BroadcastReceiver;
5
import android.content.Context;
6
import android.content.Context;
6
import android.content.DialogInterface;
7
import android.content.DialogInterface;
7
import android.content.Intent;
8
import android.content.Intent;
9
import android.content.IntentFilter;
8
import android.graphics.Color;
10
import android.graphics.Color;
9
import android.net.Uri;
11
import android.net.Uri;
10
import android.os.Bundle;
12
import android.os.Bundle;
11
import android.os.Environment;
13
import android.os.Environment;
14
import android.support.v4.content.LocalBroadcastManager;
12
import android.support.v7.app.AlertDialog;
15
import android.support.v7.app.AlertDialog;
13
import android.text.Editable;
16
import android.text.Editable;
14
import android.text.Html;
17
import android.text.Html;
90
    LocalMedia media;
93
    LocalMedia media;
91
    ProgressDialog uploadDialog;
94
    ProgressDialog uploadDialog;
92
    private PublishItemSerializable intentData;
95
    private PublishItemSerializable intentData;
96
    private BroadcastReceiver broadcastReceiver = new BroadcastReceiver() {
97
98
        @Override
99
        public void onReceive(Context context, Intent intent) {
100
            String message = intent.getStringExtra("message");
101
            if ("take_video".equals(message)) {
102
                MobclickAgent.onEvent(context, "1009");
103
            } else if ("preview_video".equals(message)) {
104
                MobclickAgent.onEvent(context, "1011");
105
            } else if ("finish_preview_video".equals(message)) {
106
                MobclickAgent.onEvent(context, "1012");
107
            } else if ("cancel_choosed_video".equals(message)) {
108
                MobclickAgent.onEvent(context, "1013");
109
            }
110
        }
111
    };
93
112
94
    @Override
113
    @Override
95
    protected void onCreate(Bundle savedInstanceState) {
114
    protected void onCreate(Bundle savedInstanceState) {
101
        uploadDialog.setCanceledOnTouchOutside(false);
120
        uploadDialog.setCanceledOnTouchOutside(false);
102
121
103
        BarColorUtil.initStatusBarColor(PublishVideoTopicActivity.this);
122
        BarColorUtil.initStatusBarColor(PublishVideoTopicActivity.this);
123
        LocalBroadcastManager.getInstance(this).registerReceiver(broadcastReceiver, new IntentFilter("publish-video-topic-activity"));
104
        initView();
124
        initView();
105
    }
125
    }
106
126
127
128
107
    private void initView() {
129
    private void initView() {
108
        intentData = (PublishItemSerializable) getIntent().getSerializableExtra("intent_data");
130
        intentData = (PublishItemSerializable) getIntent().getSerializableExtra("intent_data");
109
        mPublishtopicBack = (ImageView) findViewById(R.id.publishtopic_back);
131
        mPublishtopicBack = (ImageView) findViewById(R.id.publishtopic_back);
126
            mPublishTopicDe.setVisibility(View.VISIBLE);
148
            mPublishTopicDe.setVisibility(View.VISIBLE);
127
        }
149
        }
128
150
151
        mPublishtopicCon.setOnFocusChangeListener(new View.OnFocusChangeListener() {
152
            @Override
153
            public void onFocusChange(View view, boolean b) {
154
                if (b) { // 获得焦点
155
                    MobclickAgent.onEvent(getApplicationContext(), "1007");
156
                }
157
158
            }
159
        });
160
129
161
130
        mPublishtopicCon.addTextChangedListener(new TextWatcher() {
162
        mPublishtopicCon.addTextChangedListener(new TextWatcher() {
131
            @Override
163
            @Override
184
                    ToastUtils.showLong("请选择视频!");
216
                    ToastUtils.showLong("请选择视频!");
185
                    return;
217
                    return;
186
                }
218
                }
219
                MobclickAgent.onEvent(getApplicationContext(), "1035");
187
                uploadDialog.show();
220
                uploadDialog.show();
188
                getYouPaiData();
221
                getYouPaiData();
189
                break;
222
                break;
190
            case R.id.publishtopic_choose_topic: // 选择话题事件
223
            case R.id.publishtopic_choose_topic: // 选择话题事件
224
                MobclickAgent.onEvent(getApplicationContext(), "1031");
225
                mPublishtopicCon.clearFocus();
191
                startActivityForResult(new Intent(this, TopicActivity.class), reqTopic);
226
                startActivityForResult(new Intent(this, TopicActivity.class), reqTopic);
192
                break;
227
                break;
193
            case R.id.publishtopic_choose_preview: // 预览事件 暂时隐藏
228
            case R.id.publishtopic_choose_preview: // 预览事件 暂时隐藏
194
                break;
229
                break;
195
            case R.id.publishtopic_choose_topic_de: // 取消选择话题事件
230
            case R.id.publishtopic_choose_topic_de: // 取消选择话题事件
231
                MobclickAgent.onEvent(getApplicationContext(), "1034");
196
                mPublishtopicChooseTopic.setText("# 选择话题");
232
                mPublishtopicChooseTopic.setText("# 选择话题");
197
                mPublishTopicDe.setVisibility(View.GONE);
233
                mPublishTopicDe.setVisibility(View.GONE);
198
                chatRecommendBean = null;
234
                chatRecommendBean = null;
199
                break;
235
                break;
200
            case R.id.item_choose_video: // 选择视频事件
236
            case R.id.item_choose_video: // 选择视频事件
237
                MobclickAgent.onEvent(getApplicationContext(), "1008");
238
                mPublishtopicCon.clearFocus();
239
201
                PictureSelector.create(this)
240
                PictureSelector.create(this)
202
                        .openGallery(PictureMimeType.ofVideo())// 全部.PictureMimeType.ofAll()、图片.ofImage()、app_talk_video_icon.ofVideo()
241
                        .openGallery(PictureMimeType.ofVideo())// 全部.PictureMimeType.ofAll()、图片.ofImage()、app_talk_video_icon.ofVideo()
203
                        .theme(R.style.picture_default_style)// 主题样式设置 具体参考 libray中values/styles
242
                        .theme(R.style.picture_default_style)// 主题样式设置 具体参考 libray中values/styles
224
                        .forResult(PictureConfig.CHOOSE_REQUEST);
263
                        .forResult(PictureConfig.CHOOSE_REQUEST);
225
                break;
264
                break;
226
            case R.id.item_video_delete: // 删除视频事件
265
            case R.id.item_video_delete: // 删除视频事件
266
                MobclickAgent.onEvent(getApplicationContext(), "1014");
227
                mItemVideoLl.setVisibility(View.GONE);
267
                mItemVideoLl.setVisibility(View.GONE);
228
                mPublishtopicGv.setVisibility(View.VISIBLE);
268
                mPublishtopicGv.setVisibility(View.VISIBLE);
229
                media = null;
269
                media = null;
299
                } else {
339
                } else {
300
                    ToastUtil.showToast(getApplicationContext(), "发布失败,请重试", Toast.LENGTH_SHORT);
340
                    ToastUtil.showToast(getApplicationContext(), "发布失败,请重试", Toast.LENGTH_SHORT);
301
                    uploadDialog.dismiss();
341
                    uploadDialog.dismiss();
342
                    MobclickAgent.onEvent(getApplicationContext(), "1037");
302
                }
343
                }
303
            }
344
            }
304
        };
345
        };
326
            public void onError(Call call, Exception e) {
367
            public void onError(Call call, Exception e) {
327
                ToastUtil.showToast(getApplicationContext(), "发布失败,请重试", Toast.LENGTH_SHORT);
368
                ToastUtil.showToast(getApplicationContext(), "发布失败,请重试", Toast.LENGTH_SHORT);
328
                uploadDialog.dismiss();
369
                uploadDialog.dismiss();
370
                MobclickAgent.onEvent(getApplicationContext(), "1037");
329
            }
371
            }
330
372
331
            @Override
373
            @Override
338
                    } else {
380
                    } else {
339
                        startActivity(new Intent(getApplicationContext(), TopicDetailActivity.class));
381
                        startActivity(new Intent(getApplicationContext(), TopicDetailActivity.class));
340
                    }
382
                    }
383
                    MobclickAgent.onEvent(getApplicationContext(), "1036");
341
                } else {
384
                } else {
342
                    String desc = JsonUtils.getKeyResult(response, "desc");
385
                    String desc = JsonUtils.getKeyResult(response, "desc");
343
                    ToastUtil.showToast(getApplicationContext(), desc, Toast.LENGTH_SHORT);
386
                    ToastUtil.showToast(getApplicationContext(), desc, Toast.LENGTH_SHORT);
387
                    MobclickAgent.onEvent(getApplicationContext(), "1037");
344
                }
388
                }
345
                uploadDialog.dismiss();
389
                uploadDialog.dismiss();
346
            }
390
            }
354
    @Override
398
    @Override
355
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
399
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
356
        super.onActivityResult(requestCode, resultCode, data);
400
        super.onActivityResult(requestCode, resultCode, data);
357
        if (requestCode == reqTopic && resultCode == -100) {
401
        if (requestCode == reqTopic && resultCode == -100) { // 选择话题完成
358
            chatRecommendBean = (ChatRecommendBean) data.getSerializableExtra("topic");
402
            chatRecommendBean = (ChatRecommendBean) data.getSerializableExtra("topic");
359
            if (chatRecommendBean != null) {
403
            if (chatRecommendBean != null) {
360
                mPublishtopicChooseTopic.setText(Html.fromHtml(chatRecommendBean.name));
404
                mPublishtopicChooseTopic.setText(Html.fromHtml(chatRecommendBean.name));
363
        } else if (requestCode == PictureConfig.CHOOSE_REQUEST && resultCode == RESULT_OK) {
407
        } else if (requestCode == PictureConfig.CHOOSE_REQUEST && resultCode == RESULT_OK) {
364
            List<LocalMedia> selectList = PictureSelector.obtainMultipleResult(data);
408
            List<LocalMedia> selectList = PictureSelector.obtainMultipleResult(data);
365
            if (selectList != null && selectList.size() > 0) {
409
            if (selectList != null && selectList.size() > 0) {
410
                MobclickAgent.onEvent(getApplicationContext(), "1010");
366
                media = selectList.get(0);
411
                media = selectList.get(0);
367
412
368
                String deviceId = JPushInterface.getUdid(MainApplication.context);
413
                String deviceId = JPushInterface.getUdid(MainApplication.context);
437
        MobclickAgent.onPause(this);
482
        MobclickAgent.onPause(this);
438
    }
483
    }
439
484
485
    @Override
486
    protected void onDestroy() {
487
        LocalBroadcastManager.getInstance(this).unregisterReceiver(broadcastReceiver);
488
        super.onDestroy();
489
    }
490
440
    private void showDialogToExit() {
491
    private void showDialogToExit() {
441
492
442
        String s = mPublishtopicCon.getText().toString().trim();
493
        String s = mPublishtopicCon.getText().toString().trim();
448
            builder.setPositiveButton("是", new DialogInterface.OnClickListener() {
499
            builder.setPositiveButton("是", new DialogInterface.OnClickListener() {
449
                @Override
500
                @Override
450
                public void onClick(DialogInterface dialog, int which) {
501
                public void onClick(DialogInterface dialog, int which) {
502
                    MobclickAgent.onEvent(getApplicationContext(), "1006");
451
                    finish();
503
                    finish();
452
                }
504
                }
453
            });
505
            });
454
            builder.setNegativeButton("继续编辑", null);
506
            builder.setNegativeButton("继续编辑", null);
455
            builder.create().show();
507
            builder.create().show();
456
        } else {
508
        } else {
509
            MobclickAgent.onEvent(getApplicationContext(), "1006");
457
            finish();
510
            finish();
458
        }
511
        }
459
    }
512
    }

+ 2 - 1
app/src/main/java/com/electric/chargingpile/activity/TopicActivity.java

89
        topicAdapter.setRecyclerItemTypeClickListener(new RecyclerItemTypeClickListener() {
89
        topicAdapter.setRecyclerItemTypeClickListener(new RecyclerItemTypeClickListener() {
90
            @Override
90
            @Override
91
            public void onItemClickListener(int position, int index) {
91
            public void onItemClickListener(int position, int index) {
92
                MobclickAgent.onEvent(getApplicationContext(), "1033");
92
                ChatRecommendBean item = topicAdapter.getItem(position);
93
                ChatRecommendBean item = topicAdapter.getItem(position);
93
                Intent intent = new Intent();
94
                Intent intent = new Intent();
94
                intent.putExtra("topic", item);
95
                intent.putExtra("topic", item);
114
                    recommendTopic();
115
                    recommendTopic();
115
                } else {
116
                } else {
116
                    searchTopic(editable.toString());
117
                    searchTopic(editable.toString());
117
118
                    MobclickAgent.onEvent(getApplicationContext(), "1032");
118
                }
119
                }
119
                mTopicInputEnd.setVisibility(editable.length() == 0 ? View.GONE : View.VISIBLE);
120
                mTopicInputEnd.setVisibility(editable.length() == 0 ? View.GONE : View.VISIBLE);
120
            }
121
            }

+ 1 - 0
app/src/main/java/com/electric/chargingpile/adapter/ChatRecommendAdapter.java

318
                Intent intent = new Intent(context, TopicDetailActivity.class);
318
                Intent intent = new Intent(context, TopicDetailActivity.class);
319
                intent.putExtra("topicId", bean.topicId);
319
                intent.putExtra("topicId", bean.topicId);
320
                context.startActivity(intent);
320
                context.startActivity(intent);
321
                MobclickAgent.onEvent(context, "1096");
321
            }
322
            }
322
        });
323
        });
323
    }
324
    }

+ 2 - 0
app/src/main/java/com/electric/chargingpile/fragment/ChatRecommendFragment.java

37
import com.electric.chargingpile.util.NetUtil;
37
import com.electric.chargingpile.util.NetUtil;
38
import com.electric.chargingpile.util.ToastUtil;
38
import com.electric.chargingpile.util.ToastUtil;
39
import com.electric.chargingpile.util.Util;
39
import com.electric.chargingpile.util.Util;
40
import com.umeng.analytics.MobclickAgent;
40
import com.zhy.http.okhttp.OkHttpUtils;
41
import com.zhy.http.okhttp.OkHttpUtils;
41
import com.zhy.http.okhttp.callback.StringCallback;
42
import com.zhy.http.okhttp.callback.StringCallback;
42
43
273
                String code = JsonUtils.getKeyResult(response, "code");
274
                String code = JsonUtils.getKeyResult(response, "code");
274
                String desc = JsonUtils.getKeyResult(response, "desc");
275
                String desc = JsonUtils.getKeyResult(response, "desc");
275
                if ("1000".equals(code)) {
276
                if ("1000".equals(code)) {
277
                    MobclickAgent.onEvent(getContext(), "1004");
276
                    Intent intent = new Intent(getActivity(), PublishItemsActivity.class);
278
                    Intent intent = new Intent(getActivity(), PublishItemsActivity.class);
277
                    PublishItemSerializable intentData = new PublishItemSerializable();
279
                    PublishItemSerializable intentData = new PublishItemSerializable();
278
                    intentData.setFrom(PublishItemsActivity.FROM_CHAT_HOME);
280
                    intentData.setFrom(PublishItemsActivity.FROM_CHAT_HOME);

+ 15 - 0
videolibrary/picture_library/src/main/java/com/luck/picture/lib/PicturePreviewActivity.java

9
import android.support.annotation.NonNull;
9
import android.support.annotation.NonNull;
10
import android.support.annotation.Nullable;
10
import android.support.annotation.Nullable;
11
import android.support.v4.content.ContextCompat;
11
import android.support.v4.content.ContextCompat;
12
import android.support.v4.content.LocalBroadcastManager;
12
import android.support.v4.view.PagerAdapter;
13
import android.support.v4.view.PagerAdapter;
13
import android.support.v4.view.ViewPager;
14
import android.support.v4.view.ViewPager;
14
import android.text.TextUtils;
15
import android.text.TextUtils;
133
        imgLeftBack.setOnClickListener(new View.OnClickListener() {
134
        imgLeftBack.setOnClickListener(new View.OnClickListener() {
134
            @Override
135
            @Override
135
            public void onClick(View v) {
136
            public void onClick(View v) {
137
                Intent intent = new Intent("publish-video-topic-activity");
138
                intent.putExtra("message", "cancel_choosed_video");
139
                LocalBroadcastManager.getInstance(getApplicationContext()).sendBroadcast(intent);
136
                finish();
140
                finish();
137
                overridePendingTransition(0, R.anim.a3);
141
                overridePendingTransition(0, R.anim.a3);
138
            }
142
            }
661
                imageView.setOnViewTapListener(new PhotoViewAttacher.OnViewTapListener() {
665
                imageView.setOnViewTapListener(new PhotoViewAttacher.OnViewTapListener() {
662
                    @Override
666
                    @Override
663
                    public void onViewTap(View view, float x, float y) {
667
                    public void onViewTap(View view, float x, float y) {
668
                        Intent intent = new Intent("publish-video-topic-activity");
669
                        intent.putExtra("message", "cancel_choosed_video");
670
                        LocalBroadcastManager.getInstance(getApplicationContext()).sendBroadcast(intent);
671
664
                        finish();
672
                        finish();
665
                        overridePendingTransition(0, R.anim.a3);
673
                        overridePendingTransition(0, R.anim.a3);
666
                    }
674
                    }
668
                iv_play.setOnClickListener(new View.OnClickListener() {
676
                iv_play.setOnClickListener(new View.OnClickListener() {
669
                    @Override
677
                    @Override
670
                    public void onClick(View v) {
678
                    public void onClick(View v) {
679
                        Intent intent = new Intent("publish-video-topic-activity");
680
                        intent.putExtra("message", "preview_video");
681
                        LocalBroadcastManager.getInstance(getApplicationContext()).sendBroadcast(intent);
671
                        Bundle bundle = new Bundle();
682
                        Bundle bundle = new Bundle();
672
                        bundle.putString("video_path", path);
683
                        bundle.putString("video_path", path);
673
                        startActivity(PictureVideoPlayActivity.class, bundle);
684
                        startActivity(PictureVideoPlayActivity.class, bundle);
841
        super.onBackPressed();
852
        super.onBackPressed();
842
        finish();
853
        finish();
843
        overridePendingTransition(0, R.anim.a3);
854
        overridePendingTransition(0, R.anim.a3);
855
856
        Intent intent = new Intent("publish-video-topic-activity");
857
        intent.putExtra("message", "cancel_choosed_video");
858
        LocalBroadcastManager.getInstance(getApplicationContext()).sendBroadcast(intent);
844
    }
859
    }
845
860
846
    @Override
861
    @Override

+ 13 - 0
videolibrary/picture_library/src/main/java/com/luck/picture/lib/PictureVideoPlayActivity.java

2
2
3
import android.content.Context;
3
import android.content.Context;
4
import android.content.ContextWrapper;
4
import android.content.ContextWrapper;
5
import android.content.Intent;
5
import android.graphics.Color;
6
import android.graphics.Color;
6
import android.media.MediaPlayer;
7
import android.media.MediaPlayer;
7
import android.os.Bundle;
8
import android.os.Bundle;
9
import android.support.v4.content.LocalBroadcastManager;
8
import android.view.View;
10
import android.view.View;
9
import android.view.WindowManager;
11
import android.view.WindowManager;
10
import android.widget.ImageView;
12
import android.widget.ImageView;
84
    public void onClick(View v) {
86
    public void onClick(View v) {
85
        int id = v.getId();
87
        int id = v.getId();
86
        if (id == R.id.picture_left_back) {
88
        if (id == R.id.picture_left_back) {
89
            Intent intent = new Intent("publish-video-topic-activity");
90
            intent.putExtra("message", "finish_preview_video");
91
            LocalBroadcastManager.getInstance(getApplicationContext()).sendBroadcast(intent);
87
            finish();
92
            finish();
88
        } else if (id == R.id.iv_play) {
93
        } else if (id == R.id.iv_play) {
89
            mVideoView.start();
94
            mVideoView.start();
92
    }
97
    }
93
98
94
    @Override
99
    @Override
100
    public void onBackPressed() {
101
        super.onBackPressed();
102
        Intent intent = new Intent("publish-video-topic-activity");
103
        intent.putExtra("message", "finish_preview_video");
104
        LocalBroadcastManager.getInstance(getApplicationContext()).sendBroadcast(intent);
105
    }
106
107
    @Override
95
    protected void attachBaseContext(Context newBase) {
108
    protected void attachBaseContext(Context newBase) {
96
        super.attachBaseContext(new ContextWrapper(newBase) {
109
        super.attachBaseContext(new ContextWrapper(newBase) {
97
            @Override
110
            @Override

+ 5 - 0
videolibrary/picture_library/src/main/java/com/luck/picture/lib/adapter/PictureImageGridAdapter.java

3
import android.animation.AnimatorSet;
3
import android.animation.AnimatorSet;
4
import android.animation.ObjectAnimator;
4
import android.animation.ObjectAnimator;
5
import android.content.Context;
5
import android.content.Context;
6
import android.content.Intent;
6
import android.graphics.PorterDuff;
7
import android.graphics.PorterDuff;
7
import android.graphics.drawable.Drawable;
8
import android.graphics.drawable.Drawable;
8
import android.support.v4.content.ContextCompat;
9
import android.support.v4.content.ContextCompat;
10
import android.support.v4.content.LocalBroadcastManager;
9
import android.support.v7.widget.RecyclerView;
11
import android.support.v7.widget.RecyclerView;
10
import android.text.TextUtils;
12
import android.text.TextUtils;
11
import android.view.LayoutInflater;
13
import android.view.LayoutInflater;
142
                @Override
144
                @Override
143
                public void onClick(View v) {
145
                public void onClick(View v) {
144
                    if (imageSelectChangedListener != null) {
146
                    if (imageSelectChangedListener != null) {
147
                        Intent intent = new Intent("publish-video-topic-activity");
148
                        intent.putExtra("message", "take_video");
149
                        LocalBroadcastManager.getInstance(context).sendBroadcast(intent);
145
                        imageSelectChangedListener.onTakePhoto();
150
                        imageSelectChangedListener.onTakePhoto();
146
                    }
151
                    }
147
                }
152
                }