package org.aisen.weibo.sina.support.action; import android.app.Activity; import android.content.DialogInterface; import android.text.TextUtils; import com.afollestad.materialdialogs.AlertDialogWrapper; import org.aisen.android.support.action.IAction; import org.aisen.weibo.sina.R; import org.aisen.weibo.sina.base.AppContext; import org.aisen.weibo.sina.ui.fragment.base.BizFragment; import java.util.Random; /** * Created by wangdan on 15/5/1. */ public class WebLoginAction extends IAction { BizFragment mBizFragment; int requestCode; public WebLoginAction(Activity context, BizFragment bizFragment) { super(context, null); requestCode = new Random().nextInt(1000); mBizFragment = bizFragment; } @Override protected boolean interrupt() { if (TextUtils.isEmpty(AppContext.getAccount().getCookie())) { doInterrupt(); return true; } return false; } @Override public void doInterrupt() { new AlertDialogWrapper.Builder(mBizFragment.getActivity()).setMessage(R.string.acount_timeout) .setNegativeButton(R.string.no, null) .setPositiveButton(R.string.yes, new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { mBizFragment.requestWebLogin(WebLoginAction.this); } }) .show(); } @Override public void doAction() { if (getChild() != null) { getChild().run(); } } public int getRequestCode() { return requestCode; } }