Skip to content

Commit

Permalink
更新文档,修改类名,正式发布
Browse files Browse the repository at this point in the history
  • Loading branch information
BzCoder committed Mar 15, 2019
1 parent 2ad272a commit 6289e77
Show file tree
Hide file tree
Showing 4 changed files with 35 additions and 23 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -21,13 +21,13 @@
* @author : BaoZhou
* @date : 2019/3/14 21:38
*/
public class CameraDialogUtil {
private volatile static CameraDialogUtil instance;
public class SmartMediaPicker {
private volatile static SmartMediaPicker instance;
private volatile static CameraDialogFragment cameraDialogFragment;
private FragmentManager manager;
private MediaPickerConfig config;

private CameraDialogUtil() {
private SmartMediaPicker() {
if (cameraDialogFragment == null) {
cameraDialogFragment = new CameraDialogFragment();
}
Expand All @@ -38,11 +38,11 @@ public void show() {
cameraDialogFragment.show(manager, "cameraDialogFragment");
}

public static CameraDialogUtil getInstance() {
public static SmartMediaPicker getInstance() {
if (instance == null) {
synchronized (CameraDialogUtil.class) {
synchronized (SmartMediaPicker.class) {
if (instance == null) {
instance = new CameraDialogUtil();
instance = new SmartMediaPicker();
}
}
}
Expand Down Expand Up @@ -155,8 +155,8 @@ public Builder withMaxVideoSize(int maxVideoSize) {
return this;
}

public CameraDialogUtil build() {
CameraDialogUtil cameraDialogUtil = CameraDialogUtil.getInstance();
public SmartMediaPicker build() {
SmartMediaPicker cameraDialogUtil = SmartMediaPicker.getInstance();
MediaPickerConfig config = new MediaPickerConfig();
cameraDialogUtil.manager = manager;
config.setCountable(countable);
Expand Down
21 changes: 14 additions & 7 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -25,28 +25,35 @@ gradle添加:
dependencies {
implementation 'com.github.BzCoder:MediaPicker:1.0.1'
implementation 'com.github.BzCoder:MediaPicker:1.0.5'
}
```
代码添加:
```java
CameraDialogUtil.builder(getSupportFragmentManager())
SmartMediaPicker.builder(getSupportFragmentManager())
//最大图片选择数目
.withMaxImageSelectable(5)
//最大视频选择数目
.withMaxVideoSelectable(1)
//图片选择器是否显示数字
.withCountable(true)
//最大视频长度
.withMaxVideoLength(15 * 1000)
//最大视频文件大小 单位MB
.withMaxVideoSize(1)
.withMaxHeight(100)
//最大图片高度 默认1920
.withMaxHeight(1920)
//最大图片宽度 默认1920
.withMaxWidth(1920)
//最大图片大小 单位MB
.withMaxImageSize(5)
.withMaxWidth(50)
.build()
.show();
```

获取资源
获取选择的资源

```java
protected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) {
List<String> resultData = new ArrayList<>();
resultData.addAll(CameraDialogUtil.getResultData(this, requestCode, resultCode, data));
List<String> resultData = SmartMediaPicker.getResultData(this, requestCode, resultCode, data);
```
4 changes: 1 addition & 3 deletions app/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,5 @@ dependencies {
api fileTree(dir: 'libs', include: ['*.jar'])
api 'com.android.support:appcompat-v7:28.0.0'
api 'com.android.support.constraint:constraint-layout:1.1.3'
// api project(path: ':LibMediaPicker')
implementation 'com.github.BzCoder:MediaPicker:1.0.3'
api project(path: ':LibMediaPicker')
}

17 changes: 12 additions & 5 deletions app/src/main/java/com/bzcoder/mediapicker/MainActivity.java
Original file line number Diff line number Diff line change
Expand Up @@ -8,12 +8,11 @@
import android.widget.Button;
import android.widget.TextView;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;

import me.bzcoder.mediapicker.R;
import me.bzcoder.mediapicker.camera.CameraDialogUtil;
import me.bzcoder.mediapicker.camera.SmartMediaPicker;

public class MainActivity extends AppCompatActivity implements View.OnClickListener {
private TextView tv_path;
Expand All @@ -36,15 +35,23 @@ private void initView() {
public void onClick(View v) {
switch (v.getId()) {
case R.id.btn_path:
CameraDialogUtil.builder(getSupportFragmentManager())
SmartMediaPicker.builder(getSupportFragmentManager())
//最大图片选择数目
.withMaxImageSelectable(5)
//最大视频选择数目
.withMaxVideoSelectable(1)
//图片选择器是否显示数字
.withCountable(true)
//最大视频长度
.withMaxVideoLength(15 * 1000)
//最大视频文件大小 单位MB
.withMaxVideoSize(1)
//最大图片高度 默认1920
.withMaxHeight(1920)
.withMaxImageSize(5)
//最大图片宽度 默认1920
.withMaxWidth(1920)
//最大图片大小 单位MB
.withMaxImageSize(5)
.build()
.show();
break;
Expand All @@ -56,7 +63,7 @@ public void onClick(View v) {

@Override
protected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) {
List<String> resultData = CameraDialogUtil.getResultData(this, requestCode, resultCode, data);
List<String> resultData = SmartMediaPicker.getResultData(this, requestCode, resultCode, data);
if(resultData!=null && resultData.size()>0){
tv_path.setText(Arrays.toString(resultData.toArray()));
}
Expand Down

0 comments on commit 6289e77

Please sign in to comment.