Commit 8206d709edf777646e0cb23af330ff7fa08fa369

Authored by 吴奎庆
2 parents 23cbe5de cf29623d

Merge remote-tracking branch 'origin/master' into wu_处理效率问题

app/src/main/java/com/cnlive/strike/debug/MainActivity.java
@@ -71,7 +71,7 @@ public class MainActivity extends AppCompatActivity implements View.OnClickListe @@ -71,7 +71,7 @@ public class MainActivity extends AppCompatActivity implements View.OnClickListe
71 .maxImageSize(25 * 1024 * 1024) 71 .maxImageSize(25 * 1024 * 1024)
72 .maxVideoSize(100*1024*1024) 72 .maxVideoSize(100*1024*1024)
73 .isReturnUri(AndroidQUtil.isAndroidQ()) 73 .isReturnUri(AndroidQUtil.isAndroidQ())
74 - .selectMode(PickerConfig.PICKER_IMAGE_VIDEO) 74 + .selectMode(PickerConfig.PICKER_ONLY_ONE_TYPE)
75 .defaultSelectList(new ArrayList<Media>()) 75 .defaultSelectList(new ArrayList<Media>())
76 .needCamera(true) 76 .needCamera(true)
77 .builder() 77 .builder()
config.gradle
@@ -21,7 +21,7 @@ ext { @@ -21,7 +21,7 @@ ext {
21 //编译方式 21 //编译方式
22 debug : false, 22 debug : false,
23 //版本号 23 //版本号
24 - version: "1.0.3.8", 24 + version: "1.0.3.9",
25 //Lib库前缀 25 //Lib库前缀
26 packeg : "com.cnlive.media", 26 packeg : "com.cnlive.media",
27 //Lib库名称 27 //Lib库名称
gradle.properties 0 → 100644
  1 +## Project-wide Gradle settings.
  2 +#
  3 +# For more details on how to configure your build environment visit
  4 +# http://www.gradle.org/docs/current/userguide/build_environment.html
  5 +#
  6 +# Specifies the JVM arguments used for the daemon process.
  7 +# The setting is particularly useful for tweaking memory settings.
  8 +# Default value: -Xmx1024m -XX:MaxPermSize=256m
  9 +# org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8
  10 +#
  11 +# When configured, Gradle will run in incubating parallel mode.
  12 +# This option should only be used with decoupled projects. More details, visit
  13 +# http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects
  14 +# org.gradle.parallel=true
  15 +#Tue May 08 13:09:12 CST 2018
  16 +org.gradle.jvmargs=-Xms5120m -Xmx7168m
  17 +android.injected.testOnly=false
  18 +org.gradle.daemon=true
  19 +org.gradle.parallel=true
  20 +org.gradle.configureondemand=true
  21 +android.useAndroidX=true
  22 +android.enableJetifier=true
0 \ No newline at end of file 23 \ No newline at end of file
lib_media/src/main/java/com/cnlive/media/frame/view/MediaPickerFragmentView.java
@@ -87,7 +87,9 @@ public class MediaPickerFragmentView implements MvpView { @@ -87,7 +87,9 @@ public class MediaPickerFragmentView implements MvpView {
87 if (mActivity.selects.size() > 0) { 87 if (mActivity.selects.size() > 0) {
88 showMessage(mFragment.getResources().getString(R.string.msg_type_limit)); 88 showMessage(mFragment.getResources().getString(R.string.msg_type_limit));
89 } else { 89 } else {
90 - MeidaResultObservable.getInstance().finishMedia(true, media); 90 + if (isCheckMediaSupport(mActivity, media)) {
  91 + MeidaResultObservable.getInstance().finishMedia(true, media);
  92 + }
91 } 93 }
92 94
93 } else if (mActivity.mOptions.isSinglePick() || mActivity.mOptions.maxNum == 1) { 95 } else if (mActivity.mOptions.isSinglePick() || mActivity.mOptions.maxNum == 1) {
@@ -99,7 +101,9 @@ public class MediaPickerFragmentView implements MvpView { @@ -99,7 +101,9 @@ public class MediaPickerFragmentView implements MvpView {
99 MediaOpenActivityObservable.getInstance().openActivity(new MediaOpenInfo(2, media)); 101 MediaOpenActivityObservable.getInstance().openActivity(new MediaOpenInfo(2, media));
100 } 102 }
101 } else { 103 } else {
102 - MeidaResultObservable.getInstance().finishMedia(true, media); 104 + if (isCheckMediaSupport(mActivity, media)) {
  105 + MeidaResultObservable.getInstance().finishMedia(true, media);
  106 + }
103 } 107 }
104 } else { 108 } else {
105 if (isCheckMediaSupport(mActivity, media)) { 109 if (isCheckMediaSupport(mActivity, media)) {
@@ -196,7 +200,7 @@ public class MediaPickerFragmentView implements MvpView { @@ -196,7 +200,7 @@ public class MediaPickerFragmentView implements MvpView {
196 } 200 }
197 201
198 public void initMediaData(MediaActivity mediaActivity, ArrayList<Folder> medias) { 202 public void initMediaData(MediaActivity mediaActivity, ArrayList<Folder> medias) {
199 - if (medias == null || medias.size() == 0 ||medias.get(0)==null||medias.get(0).getMedias()==null||medias.get(0).getMedias().size()==0|| medias.get(0).getMedias().get(0) == null) { 203 + if (medias == null || medias.size() == 0 || medias.get(0) == null || medias.get(0).getMedias() == null || medias.get(0).getMedias().size() == 0 || medias.get(0).getMedias().get(0) == null) {
200 return; 204 return;
201 } 205 }
202 mediaActivity.allMedias.addAll(medias.get(0).getMedias()); 206 mediaActivity.allMedias.addAll(medias.get(0).getMedias());