package com.umeng.comm.ui.imagepicker.widgets;
import android.content.Context;
import android.util.AttributeSet;
import android.view.LayoutInflater;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.LinearLayout;
import com.umeng.comm.core.sdkmanager.ImageLoaderManager;
import com.umeng.comm.core.utils.ResFinder;
import com.umeng.comm.ui.imagepicker.model.PhotoModel;
import com.umeng.comm.ui.imagepicker.polites.GestureImageView;
/**
* 图片浏览视图
*
*/
public class PhotoPreview extends LinearLayout implements OnClickListener {
private GestureImageView mImageView;
private OnClickListener mClickListener;
public PhotoPreview(Context context) {
super(context);
LayoutInflater.from(context).inflate(
ResFinder.getLayout("umeng_comm_imagepicker_view_photopreview"), this, true);
mImageView = (GestureImageView) findViewById(ResFinder.getId("umeng_comm_iv_content_vpp"));
mImageView.setOnClickListener(this);
}
public PhotoPreview(Context context, AttributeSet attrs, int defStyle) {
this(context);
}
public PhotoPreview(Context context, AttributeSet attrs) {
this(context);
}
public void loadImage(PhotoModel photoModel) {
loadImage("file://" + photoModel.getOriginalPath());
}
private void loadImage(String path) {
ImageLoaderManager.getInstance().getCurrentSDK().displayImage(path, mImageView);
}
@Override
public void setOnClickListener(OnClickListener l) {
this.mClickListener = l;
}
@Override
public void onClick(View v) {
if (v.getId() == ResFinder.getId("umeng_comm_iv_content_vpp")
&& mClickListener != null) {
mClickListener.onClick(mImageView);
}
}
}