package com.umeng.comm.ui.imagepicker;
import android.os.Bundle;
import com.umeng.comm.ui.imagepicker.PhotoSelectorActivity.OnLocalReccentListener;
import com.umeng.comm.ui.imagepicker.domain.PhotoSelectorDomain;
import com.umeng.comm.ui.imagepicker.model.PhotoConstants;
import com.umeng.comm.ui.imagepicker.model.PhotoModel;
import com.umeng.comm.ui.imagepicker.util.ImagePickerUtils;
import java.util.List;
/**
* 照片预览Activity
*/
public class PhotoPreviewActivity extends BasePhotoPreviewActivity implements
OnLocalReccentListener {
private PhotoSelectorDomain photoSelectorDomain;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
photoSelectorDomain = new PhotoSelectorDomain(getApplicationContext());
init(getIntent().getExtras());
}
@SuppressWarnings("unchecked")
protected void init(Bundle extras) {
if (extras == null)
return;
if (extras.containsKey(PhotoConstants.PHOTO_PRVIEW_PHOTO)) { // 预览图片
photos = (List<PhotoModel>) extras.getSerializable(PhotoConstants.PHOTO_PRVIEW_PHOTO);
current = extras.getInt(PhotoConstants.PHOTO_POSITION, 0);
updatePercent();
bindData();
} else if (extras.containsKey(PhotoConstants.PHOTO_ALBUM)) { // 点击图片查看
String albumName = extras.getString(PhotoConstants.PHOTO_ALBUM); // 相册
this.current = extras.getInt(PhotoConstants.PHOTO_POSITION);
if (!ImagePickerUtils.isNull(albumName)
&& albumName.equals(PhotoSelectorActivity.RECCENT_PHOTO)) {
photoSelectorDomain.getReccent(this);
} else {
photoSelectorDomain.getAlbum(albumName, this);
}
}
}
@Override
public void onPhotoLoaded(List<PhotoModel> photos) {
this.photos = photos;
updatePercent();
bindData(); // 更新界面
}
}