package com.bosi.chineseclass.components; import com.bosi.chineseclass.han.components.BaseComponents; import com.gitonway.lee.niftymodaldialogeffects.lib.Effectstype; import com.gitonway.lee.niftymodaldialogeffects.lib.NiftyDialogBuilder; import android.content.Context; import android.text.TextUtils; import android.view.View; import android.view.View.OnClickListener; public class NiftyDialogComponents extends BaseComponents { NiftyDialogBuilder mBuilder; public NiftyDialogComponents(Context mContext) { super(mContext); } @Override public void initFatherView() { } public void setUpNifty(String mbt, String mbt2, String title, String message, View mCustromView) { mBuilder = NiftyDialogBuilder.getInstance(mContext) .withButton1Text(TextUtils.isEmpty(mbt) ? "确定" : mbt) .withMessage(message).withEffect(Effectstype.Shake) .withButton2Text(TextUtils.isEmpty(mbt2) ? "取消" : mbt2) .withTitle(title); if (mCustromView != null) mBuilder.setCustomView(mCustromView, mContext); } public void setUpNifty(String mbt, String mbt2, String title, String message) { setUpNifty(mbt, mbt2, title, message, null); mBuilder.setButton1Click(new OnClickListener() { @Override public void onClick(View paramView) { if (mOnNiftyCallBack != null) mOnNiftyCallBack.onBt1Click(); } }); mBuilder.setButton2Click(new OnClickListener() { @Override public void onClick(View paramView) { if (mOnNiftyCallBack != null) mOnNiftyCallBack.onBt2Click(); } }); } public OnNiftyCallBack mOnNiftyCallBack; public void setNoftyCallBack(OnNiftyCallBack mOnNiftyCallBack) { this.mOnNiftyCallBack = mOnNiftyCallBack; } public interface OnNiftyCallBack { public void onBt1Click(); public void onBt2Click(); } public void showBuilder() { try { mBuilder.show(); } catch (Exception e) { } } public void dismissBuilder() { try { mBuilder.dismiss(); } catch (Exception e) { } } }