package cn.mutils.app.ui.photo;
import android.content.Context;
import android.content.DialogInterface;
import android.view.View;
import android.view.ViewGroup;
import java.util.List;
import cn.mutils.app.event.listener.OnSelectedChangeListener;
import cn.mutils.app.ui.Dialoger;
@SuppressWarnings("unused")
public class PhotoDialog {
protected Dialoger mDialog;
protected PhotoContainer mPhotoContainer;
public PhotoDialog(Context context) {
mPhotoContainer = new PhotoContainer(context);
mPhotoContainer.setLayoutParams(
new ViewGroup.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT));
mPhotoContainer.setOnSelectedChangeListener(new OnSelectedChangeListener() {
@Override
public void onChanged(View v, int index) {
dismiss();
}
});
mDialog = new Dialoger(context);
mDialog.setCancelable(true);
mDialog.setContentView(mPhotoContainer);
mDialog.setOnDismissListener(new DialogInterface.OnDismissListener() {
@Override
public void onDismiss(DialogInterface dialog) {
mDialog = null;
mPhotoContainer = null;
}
});
}
public void setDataProvider(List<String> dataProvider, int displayIndex) {
if (mPhotoContainer == null) {
return;
}
mPhotoContainer.setDataProvider(dataProvider, displayIndex);
}
public void setDataProvider(List<String> dataProvider) {
setDataProvider(dataProvider, 0);
}
public void dismiss() {
if (mDialog == null) {
return;
}
mDialog.dismiss();
mDialog = null;
}
public void show() {
if (mDialog == null) {
return;
}
mDialog.requestHFill();
mDialog.show();
}
}