package com.photoselector.ui; /** * * @author Aizaz AZ * */ import java.util.List; import android.os.Bundle; import com.photoselector.domain.PhotoSelectorDomain; import com.photoselector.model.PhotoModel; import com.photoselector.ui.PhotoSelectorActivity.OnLocalReccentListener; import com.photoselector.util.CommonUtils; 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("photos")) { // 预览图片 photos = (List<PhotoModel>) extras.getSerializable("photos"); current = extras.getInt("position", 0); updatePercent(); bindData(); } else if (extras.containsKey("album")) { // 点击图片查看 String albumName = extras.getString("album"); // 相册 this.current = extras.getInt("position"); if (!CommonUtils.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(); // 更新界面 } }