MainActivity.java
2.69 KB
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
package com.cnlive.demo;
import androidx.annotation.Nullable;
import androidx.appcompat.app.AppCompatActivity;
import androidx.databinding.DataBindingUtil;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import com.cnlive.demo.databinding.ActivityMainBinding;
import com.cnlive.media.ImagePicker;
import com.cnlive.media.PickerConfig;
import com.cnlive.media.meidia.entity.Media;
import com.cnlive.media.utils.GlideCacheUtil;
import java.util.ArrayList;
public class MainActivity extends AppCompatActivity implements View.OnClickListener {
private ActivityMainBinding mainBinding;
private ArrayList<Media> select;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
mainBinding = DataBindingUtil.setContentView(this, R.layout.activity_main);
mainBinding.setOnClick(this);
}
@Override
public void onClick(View view) {
switch (view.getId()) {
case R.id.tv_camera:
//打开相机
new ImagePicker
.Builder()
.setJumpCameraMode(PickerConfig.CAMERA_MODE_ALL)
.builder()
.startCamera(this, select, PickerConfig.PICKER_IMAGE, PickerConfig.DEFAULT_RESULT_CODE);
break;
case R.id.bt_preview:
//打开预览
new ImagePicker.Builder()
.builder()
.startPreview(this, 0, select, PickerConfig.PICKER_IMAGE, PickerConfig.DEFAULT_RESULT_CODE);
break;
case R.id.tv_media:
//打开相册
new ImagePicker.Builder()
.setSelectGif(false)
.needCamera(false)
.maxNum(9)
.selectMode(PickerConfig.PICKER_IMAGE_VIDEO)
.maxVideoSize(100 * 1024 * 1024)
.maxImageSize(1 * 1024 * 1024)
.defaultSelectList(select)
.doCrop(1, 1, 900, 900)
.builder()
.start(this, PickerConfig.PICKER_IMAGE, PickerConfig.DEFAULT_RESULT_CODE);
break;
}
}
@Override
protected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (resultCode == PickerConfig.DEFAULT_RESULT_CODE) {
select = data.getParcelableArrayListExtra(PickerConfig.EXTRA_RESULT);
GlideCacheUtil.intoItemImage(this, select.get(0), mainBinding.ivPre, null);
}
}
}