Skip to content

Commit

Permalink
优化图片过多界面卡的问题~
Browse files Browse the repository at this point in the history
  • Loading branch information
luck1991 committed Jan 13, 2017
1 parent 1a54ec0 commit bdca9ea
Show file tree
Hide file tree
Showing 2 changed files with 0 additions and 40 deletions.
Original file line number Diff line number Diff line change
@@ -1,14 +1,10 @@
package com.yalantis.ucrop.ui;

import android.Manifest;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.media.MediaMetadataRetriever;
import android.net.Uri;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.provider.MediaStore;
import android.support.annotation.NonNull;
import android.support.annotation.Nullable;
Expand Down Expand Up @@ -74,7 +70,6 @@ public class ImageGridActivity extends BaseActivity implements PublicTitleBar.On
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_image_grid);
registerReceiver(broadcastReceiver, PicModeConfig.ACTION_FINISH);
String folderName = getIntent().getStringExtra(PicModeConfig.FOLDER_NAME);
folders = ImagesObservable.getInstance().readLocalFolders();
if (folders == null) {
Expand Down Expand Up @@ -527,31 +522,6 @@ protected void onSaveInstanceState(Bundle outState) {
outState.putString(PicModeConfig.BUNDLE_CAMERA_PATH, cameraPath);
}

/**
* 刷新图片选中状态
*/
private BroadcastReceiver broadcastReceiver = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
String action = intent.getAction();
LocalMedia image = (LocalMedia) intent.getSerializableExtra("media");
List<LocalMedia> selectedImages = adapter.getSelectedImages();
if (action.equals(PicModeConfig.ACTION_ADD_PHOTO)) {
// 预览时新选择了图片
selectedImages.add(image);
} else if (action.equals(PicModeConfig.ACTION_REMOVE_PHOTO)) {
// 预览时取消了之前选中的图片
for (LocalMedia media : selectedImages) {
if (media.getPath().equals(image.getPath())) {
selectedImages.remove(media);
ChangeImageNumber(selectedImages);
break;
}
}
}
adapter.bindSelectImages(selectedImages);
}
};

private LocalMediaFolder getImageFolder(String path, List<LocalMediaFolder> imageFolders) {
File imageFile = new File(path);
Expand Down Expand Up @@ -582,13 +552,6 @@ public boolean onKeyDown(int keyCode, KeyEvent event) {
return super.onKeyDown(keyCode, event);
}

@Override
protected void onDestroy() {
super.onDestroy();
if (broadcastReceiver != null) {
unregisterReceiver(broadcastReceiver);
}
}

@Override
public void onLeftClick() {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -35,9 +35,6 @@ public class PicModeConfig {
public static final String EXTRA_POSITION = "position";
public static final String EXTRA_PREVIEW_LIST = "previewList";
public static final String EXTRA_PREVIEW_SELECT_LIST = "previewSelectList";
public static final String ACTION_ADD_PHOTO = "app.action.addImage";
public static final String ACTION_REMOVE_PHOTO = "app.action.removeImage";
public static final String ACTION_FINISH = "app.action.finish";

public final static String FOLDER_NAME = "folderName";
public final static String REQUEST_OUTPUT = "outputList";
Expand Down

0 comments on commit bdca9ea

Please sign in to comment.