Skip to content

Commit

Permalink
## 1.0.15
Browse files Browse the repository at this point in the history
 - 纯浏览图片功能增加了支持path方式。
 - 这方面浏览功能考虑以后增加共享过渡动画(这个动画其实另外一个demo已经做了很久了,但是前段时间发现了内存泄漏,即使翻墙查询相关解决方法也解决不了,希望有研究过的大牛帮忙解答下:https://github.com/googlesamples/android-unsplash/issues/12)。
 - 增加了内存泄漏检测,有相关内存泄漏的可以提供,会抓紧时间解决。
  • Loading branch information
aaatttcccc committed May 22, 2019
1 parent 353d876 commit 2631093
Showing 1 changed file with 36 additions and 8 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -191,10 +191,10 @@ public static void openPreviewImage(Activity activity, ArrayList<MultiMedia> lis
intent.putExtra(BasePreviewActivity.IS_SELECTED_CHECK, false);
activity.startActivityForResult(intent, REQUEST_CODE_PREVIEW);
GlobalSpec globalSpec = GlobalSpec.getInstance();
if (globalSpec != null ){
if (globalSpec != null) {
if (globalSpec.isCutscenes)
activity.overridePendingTransition(R.anim.activity_open, 0);
}else{
} else {
activity.overridePendingTransition(R.anim.activity_open, 0);
}
}
Expand All @@ -220,18 +220,19 @@ public static void openPreviewVideo(Activity activity, ArrayList<MultiMedia> lis
intent.putExtra(BasePreviewActivity.IS_SELECTED_CHECK, false);
activity.startActivityForResult(intent, REQUEST_CODE_PREVIEW);
GlobalSpec globalSpec = GlobalSpec.getInstance();
if (globalSpec != null ){
if (globalSpec != null) {
if (globalSpec.isCutscenes)
activity.overridePendingTransition(R.anim.activity_open, 0);
}else{
} else {
activity.overridePendingTransition(R.anim.activity_open, 0);
}
}

/**
* 调用打开图片预览
* 调用打开图片预览 - 纯浏览不可操作
*
* @param activity 窗体
* @param list 资源id数据源
* @param list 资源id数据源
* @param position 当前数据的索引
*/
public static void openPreviewResourceId(Activity activity, ArrayList<Integer> list, int position) {
Expand All @@ -241,7 +242,34 @@ public static void openPreviewResourceId(Activity activity, ArrayList<Integer> l
multiMedia.setDrawableId(item);
multiMedias.add(multiMedia);
}
openPreview(activity, multiMedias, position);
}

/**
* 调用打开图片预览 - 纯浏览不可操作
*
* @param activity 窗体
* @param list 文件地址的数据源
* @param position 当前数据的索引
*/
public static void openPreviewPath(Activity activity, ArrayList<String> list, int position) {
ArrayList<MultiMedia> multiMedias = new ArrayList<>();
for (String item : list) {
MultiMedia multiMedia = new MultiMedia();
multiMedia.setUrl(item);
multiMedias.add(multiMedia);
}
openPreview(activity, multiMedias, position);
}

/**
* 提供给 {@link #openPreviewResourceId} 和 {@link #openPreviewPath} 共用的方法
*
* @param activity 窗体
* @param multiMedias 数据源
* @param position 当前数据的索引
*/
private static void openPreview(Activity activity, ArrayList<MultiMedia> multiMedias, int position) {
Bundle bundle = new Bundle();
bundle.putParcelableArrayList(STATE_SELECTION, multiMedias);
bundle.putInt(STATE_COLLECTION_TYPE, COLLECTION_IMAGE);
Expand All @@ -255,10 +283,10 @@ public static void openPreviewResourceId(Activity activity, ArrayList<Integer> l
intent.putExtra(BasePreviewActivity.ENABLE_OPERATION, false);
activity.startActivityForResult(intent, REQUEST_CODE_PREVIEW);
GlobalSpec globalSpec = GlobalSpec.getInstance();
if (globalSpec != null ){
if (globalSpec != null) {
if (globalSpec.isCutscenes)
activity.overridePendingTransition(R.anim.activity_open, 0);
}else{
} else {
activity.overridePendingTransition(R.anim.activity_open, 0);
}
}
Expand Down

0 comments on commit 2631093

Please sign in to comment.