package com.geo.smallcredit.activity;
import net.tsz.afinal.FinalHttp;
import net.tsz.afinal.http.AjaxCallBack;
import net.tsz.afinal.http.AjaxParams;
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;
import com.geo.smallcredit.R;
import com.geo.smallcredit.util.AppConfig;
import com.geo.smallcredit.util.CommonUtil;
import com.geo.smallcredit.util.PromptManager;
import com.geo.smallcredit.util.SharedPreferencesUtils;
import com.geo.smallcredit.util.ToastUtil;
import com.geo.smallcredit.utils.net.InternetURL;
import com.geo.smallcredit.vo.DespoitBank;
import com.geo.smallcredit.vo.TimeButton;
import com.google.gson.JsonArray;
import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.telephony.TelephonyManager;
import android.util.Log;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.inputmethod.InputMethodManager;
import android.view.Window;
import android.widget.AdapterView;
import android.widget.Button;
import android.widget.EditText;
import android.widget.LinearLayout;
import android.widget.RelativeLayout;
import android.widget.Spinner;
import android.widget.TextView;
import android.widget.AdapterView.OnItemSelectedListener;
public class MySecurepaymentDepositActivity extends Activity implements
OnClickListener, OnItemSelectedListener {
private Button backBtn, submitBtn;
private TimeButton sendBtn;
private EditText depositPrice, dealPwd, verifyEdit;
private TextView backtxt,accountBlance,shouXu,prompt;
private TelephonyManager tm;
private Bundle savedInstanceState;
private String androidId;
private int PHONE_LENGTH = 11;
private Spinner sp;
private String yue;
DespoitBank depo;
private LinearLayout mLine;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.mysecurepayment_deposit);
Intent intent = getIntent();
yue = intent.getStringExtra("yue");
initView();
initClick();
backtxt.setText(intent.getStringExtra("backText"));
accountBlance.setText(yue);
getDatas();
// ����ⲿ������ʧ
mLine = (LinearLayout) findViewById(R.id.traceroute_rootview);
mLine.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(v.getWindowToken(), 0);
}
});
}
private void initClick() {
sp.setOnItemSelectedListener(this);
backBtn.setOnClickListener(this);
sendBtn.setOnClickListener(this);
submitBtn.setOnClickListener(this);
}
private void initView() {
backtxt=(TextView)findViewById(R.id.mysecurepayment_deposit_backtext);
sp = (Spinner) findViewById(R.id.mysecurepayment_deposit_depositaccount_spinner);
backBtn = (Button) findViewById(R.id.mysecurepayment_deposit_backbtn);
sendBtn = (TimeButton) findViewById(R.id.mysecurepayment_deposit_sendverifybtn);
submitBtn = (Button) findViewById(R.id.mysecurepayment_deposit_submitbtn);
depositPrice = (EditText) findViewById(R.id.mysecurepayment_deposit_depositpriceedit);
shouXu = (TextView) findViewById(R.id.mysecurepayment_deposit_shouxufeiedit);
dealPwd = (EditText) findViewById(R.id.mysecurepayment_deposit_dealpwdedit);
verifyEdit = (EditText) findViewById(R.id.mysecurepayment_deposit_verifyedit);
accountBlance = (TextView) findViewById(R.id.mysecurepayment_deposit_balanceedit);
prompt = (TextView) findViewById(R.id.mysecurepayment_deposit_prompt);
}
@Override
public void onClick(View v) {
String spinner = sp.getSelectedItem().toString().trim();
String price = depositPrice.getText().toString().trim();
String fei = shouXu.getText().toString().trim();
String pwd = dealPwd.getText().toString().trim();
String verify = verifyEdit.getText().toString().trim();
switch (v.getId()) {
case R.id.mysecurepayment_deposit_backbtn:
MySecurepaymentDepositActivity.this.finish();
break;
case R.id.mysecurepayment_deposit_sendverifybtn:
/***
* �ж��Ƿ�������
*/
int netWork = CommonUtil
.isNetworkAvailable(MySecurepaymentDepositActivity.this);
if (netWork == 1 || netWork == 2 || netWork == 3) {
//
// if ("".equalsIgnoreCase(userPhone) || userPhone == null) {
//
// ToastUtil.show(this, "�ֻ��Ų���Ϊ��");
//
// } else if (userPhone.length() != 11) {
//
// ToastUtil.show(MySecurepaymentDepositActivity.this,
// "������11λ���ֻ���");
//
// } else {
// // �������ǻ�ȡ��֤��
// sendBtn.onCreate(savedInstanceState);
// sendBtn.setTextAfter("������»�ȡ").setTextBefore("��ȡ")
// .setLenght(60 * 1000);
// FinalHttp fh = new FinalHttp();
//
// fh.get(InternetURL.CHECKPHONE + userPhone,
// new AjaxCallBack() {
// @Override
// public void onSuccess(Object t) {
// Toast.makeText(MySecurepaymentDepositActivity.this,
// "��֤�뷢�ͳɹ�", Toast.LENGTH_SHORT)
// .show();
// }
//
// @Override
// public void onFailure(Throwable t, int errorNo,
// String strMsg) {
// Toast.makeText(MySecurepaymentDepositActivity.this,
// "��֤�뷢��ʧ��", Toast.LENGTH_SHORT)
// .show();
// }
// });
// }
} else {
PromptManager
.showNoNetWork(MySecurepaymentDepositActivity.this);
}
break;
case R.id.mysecurepayment_deposit_submitbtn:
int netWorkType = CommonUtil
.isNetworkAvailable(MySecurepaymentDepositActivity.this);
if (netWorkType == 1 || netWorkType == 2 || netWorkType == 3) {
if ("".equalsIgnoreCase(spinner) || spinner == null) {
ToastUtil.show(MySecurepaymentDepositActivity.this,
"����ѡ��Ҫ���ֵ��˻�");
} else if ("".equalsIgnoreCase(price) || price == null) {
ToastUtil.show(MySecurepaymentDepositActivity.this,
"������Ҫ���ֵĽ��");
} else if (price.equals(0)) {
ToastUtil.show(MySecurepaymentDepositActivity.this,
"���ֵĽ���Ϊ0");
} else if ("".equalsIgnoreCase(fei) || fei == null) {
ToastUtil.show(MySecurepaymentDepositActivity.this,
"���ֵ������Ѳ���Ϊ��");
} else if ("".equals(verify) || verify == null) {
ToastUtil.show(MySecurepaymentDepositActivity.this,
"��֤�벻��Ϊ��");
} else if ("".equalsIgnoreCase(pwd) || pwd == null) {
ToastUtil.show(MySecurepaymentDepositActivity.this,
"�������벻��Ϊ��");
} else {
/***
* �ͺ�̨���� �ٽ�����һ������
*
*/
AjaxParams params = new AjaxParams();
params.put("bank_card", depo.getBankcard_binding_id());
Log.i("mytag", "depo======" + depo.getBankcard_binding_id());
params.put("withdraw_amount", price);
params.put("withdraw_fee", fei);
params.put("trade_password", pwd);
params.put("userid", SharedPreferencesUtils
.getString(MySecurepaymentDepositActivity.this,
"userid", null));
params.put("androidid", AppConfig
.getAndroidId(MySecurepaymentDepositActivity.this));
params.put("imei", AppConfig
.getIMEI(MySecurepaymentDepositActivity.this));
FinalHttp fh = new FinalHttp();
fh.post(InternetURL.CHECK_TIXIAN, params,
new AjaxCallBack<String>() {
@Override
public void onFailure(Throwable t, int errorNo,
String strMsg) {
super.onFailure(t, errorNo, strMsg);
ToastUtil
.show(MySecurepaymentDepositActivity.this,
"����ʧ��");
finish();
}
@Override
public void onSuccess(String t) {
super.onSuccess(t);
Log.i("mytag", "����=" + t);
try {
JSONObject json = new JSONObject(t
.toString());
String status = json
.getString("status");
Log.i("mytag", "����=" + t.toString());
if (Integer.parseInt(status) == 0) {
ToastUtil
.show(MySecurepaymentDepositActivity.this,
"���ֳɹ�");
Intent intent = new Intent(
MySecurepaymentDepositActivity.this,
MySecurepaymentDespoitResultActivity.class);
intent.putExtra("backText", "����");
startActivity(intent);
}
} catch (JSONException e) {
e.printStackTrace();
}
}
});
break;
}
} else {
PromptManager
.showNoNetWork(MySecurepaymentDepositActivity.this);
}
break;
}
}
@Override
public void onItemSelected(AdapterView<?> arg0, View v, int arg2,
long arg3) {
TextView tv=(TextView) v;
tv.setTextColor(getResources().getColor(R.color.white));
tv.setTextSize(12);
hintKbTwo();
// String[] languages = getResources().getStringArray(
// R.array.my_bankinfo_addbank_bankname_spinner);
//
// String str = languages[arg2];
}
@Override
public void onNothingSelected(AdapterView<?> arg0) {
}
public void getDatas() {
int netWorkType = CommonUtil
.isNetworkAvailable(MySecurepaymentDepositActivity.this);
if (netWorkType == 1 || netWorkType == 2 || netWorkType == 3) {
AjaxParams params = new AjaxParams();
params.put("userid", SharedPreferencesUtils.getString(
MySecurepaymentDepositActivity.this, "userid", null));
params.put("androidid",
AppConfig.getAndroidId(MySecurepaymentDepositActivity.this));
params.put("imei",
AppConfig.getIMEI(MySecurepaymentDepositActivity.this));
FinalHttp fh = new FinalHttp();
fh.get(InternetURL.CHECK_TIXIANBANK, params,
new AjaxCallBack<String>() {
@Override
public void onFailure(Throwable t, int errorNo,
String strMsg) {
super.onFailure(t, errorNo, strMsg);
Log.i("mytag", strMsg);
}
@Override
public void onSuccess(String t) {
super.onSuccess(t);
Log.i("mytag", "����=" + t);
try {
JSONObject json = new JSONObject(t.toString());
// GsonUtils.fromJson(t, classOfT);
String status = json.getString("status");
String desc = json.getString("desc");
JSONArray ja = json
.getJSONArray("bankCardList");
for (int i = 0; i < ja.length(); i++) {
depo = new DespoitBank();
JSONObject jso = ja.getJSONObject(i);
depo.setBankcard_binding_id(jso
.getString("bankcard_binding_id"));
depo.setBankcardNumber(jso
.getString("bankcardNumber"));
depo.setStatus(status);
depo.setDesc(desc);
}
} catch (JSONException e) {
e.printStackTrace();
}
}
});
} else {
PromptManager.showNoNetWork(MySecurepaymentDepositActivity.this);
}
}
//�˷���ֻ�ǹر������
public void hintKbTwo() {
InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
if(imm.isActive()&&getCurrentFocus()!=null){
if (getCurrentFocus().getWindowToken()!=null) {
imm.hideSoftInputFromWindow(getCurrentFocus().getWindowToken(), InputMethodManager.HIDE_NOT_ALWAYS);
}
}
}
}