package com.fancl.iloyalty.activity.login;
import java.util.Timer;
import java.util.TimerTask;
import android.content.DialogInterface;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.EditText;
import android.widget.RelativeLayout;
import com.fancl.iloyalty.Constants;
import com.fancl.iloyalty.R;
import com.fancl.iloyalty.activity.AndroidProjectFrameworkActivity;
import com.fancl.iloyalty.asynctask.ForgetPasswordAsyncTask;
import com.fancl.iloyalty.asynctask.callback.ForgetPasswordAsyncTaskCallback;
import com.fancl.iloyalty.exception.FanclException;
import com.fancl.iloyalty.factory.CustomServiceFactory;
import com.fancl.iloyalty.factory.GeneralServiceFactory;
import com.fancl.iloyalty.responseimpl.FanclGeneralResult;
public class LoginForgetPasswordActivity extends AndroidProjectFrameworkActivity implements ForgetPasswordAsyncTaskCallback {
private EditText mobileEditText;
private EditText emailEditText;
// WRT <<iloyalty_flow_V1.7_20120713.pdf>> screen 1.3, 1.3.1
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.login_forget_password_page);
try {
CustomServiceFactory.getSettingService().addUserLogWithSection("Login", "Forget Password Page", "", "", "", "View", "");
} catch (FanclException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
addListener();
}
private void addListener () {
mobileEditText = (EditText) findViewById(R.id.mobile_edit_text);
emailEditText = (EditText) findViewById(R.id.email_edit_text);
RelativeLayout cancelBtnLayout = (RelativeLayout) findViewById(R.id.login_forget_password_cancel_btn);
cancelBtnLayout.setOnClickListener(new View.OnClickListener()
{
@Override
public void onClick(View v) {
finish();
}
});
RelativeLayout confirmBtnLayout = (RelativeLayout) findViewById(R.id.login_forget_password_confirm_btn);
confirmBtnLayout.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
ForgetPasswordAsyncTask forgetPasswordAsyncTask = new ForgetPasswordAsyncTask(LoginForgetPasswordActivity.this);
forgetPasswordAsyncTask.execute(mobileEditText.getText().toString(), emailEditText.getText().toString());
if (checkLoadingDialog()) {
loadingDialog.loading();
final Timer t = new Timer();
t.schedule(new TimerTask() {
public void run() {
if (loadingDialog != null) {
loadingDialog.stop();
}
// when the task active then close the dialog
t.cancel();
}
}, Constants.LOADING_DIALOG_TIMEOUT);
}
}
});
}
@Override
public void onPostExecuteCallback(FanclGeneralResult results) {
// TODO Auto-generated method stub
if (loadingDialog != null) {
loadingDialog.stop();
}
if (results == null) {
return;
}
GeneralServiceFactory.getAlertDialogService().makeNativeDialog(this, "",
GeneralServiceFactory.getLocaleService().textByLangaugeChooser(this, results.getErrMsgEn(), results.getErrMsgZh(), results.getErrMsgSc()),
getString(R.string.ok_btn_title),
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog,int id) {
// if this button is clicked, close
// current activity
dialog.cancel();
}
},
"", null, false, false);
}
}