package com.fanxin.app.fx; import java.util.HashMap; import java.util.Map; import android.app.ProgressDialog; import android.os.Bundle; import android.text.TextUtils; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.EditText; import android.widget.Toast; import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONObject; import com.fanxin.app.Constant; import com.fanxin.app.MYApplication; import com.fanxin.app.R; import com.fanxin.app.activity.BaseActivity; import com.fanxin.app.db.ACache; import com.fanxin.app.fx.others.LoadDataFromServer; import com.fanxin.app.fx.others.LoadDataFromServer.DataCallBack; public class AddCardActivity extends BaseActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_add_card); initView(); } private void initView() { final EditText et_cardID = (EditText) findViewById(R.id.et_cardID); final EditText et_cardPSW = (EditText) findViewById(R.id.et_cardPSW); Button btn_ok = (Button) findViewById(R.id.btn_ok); btn_ok.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { String cardID = et_cardID.getText().toString().trim(); String cardPSW = et_cardPSW.getText().toString().trim(); if (TextUtils.isEmpty(cardID) || TextUtils.isEmpty(cardPSW)) { Toast.makeText(getApplicationContext(), "卡号或密码不能为空", Toast.LENGTH_SHORT).show(); return; } updateServer(cardID, cardPSW); } }); } private void updateServer(String cardID, String cardPSW) { final ProgressDialog dialog = new ProgressDialog(AddCardActivity.this); dialog.setProgressStyle(ProgressDialog.STYLE_SPINNER); dialog.setMessage("正在加载..."); dialog.show(); Map<String, String> map = new HashMap<String, String>(); map.put("hxid", MYApplication.getInstance().getUserName()); map.put("cardID", cardID); map.put("cardPSW", cardPSW); LoadDataFromServer task = new LoadDataFromServer(AddCardActivity.this, Constant.URL_ADD_CARD, map); task.getData(new DataCallBack() { @Override public void onDataCallBack(JSONObject data) { if (dialog.isShowing()) { dialog.dismiss(); } if (data == null) { Toast.makeText(getApplicationContext(), "访问服务器错误,更新失敗...", Toast.LENGTH_SHORT).show(); return; } int code = data.getInteger("code"); if (code == 1) { JSONObject json = data.getJSONObject("data"); if (json != null) { JSONArray jsons = ACache.get(getApplicationContext()) .getAsJSONArray(Constant.CARDLIST); if (jsons == null) { jsons = new JSONArray(); } jsons.add(json); ACache.get(getApplicationContext()).put(Constant.CARDLIST, jsons); } Toast.makeText(getApplicationContext(), "添加银行卡成功!", Toast.LENGTH_SHORT).show(); // datas = data.getJSONArray("data"); // adapter = new MyAdapter(AddCardActivity.this, datas); // listView.setAdapter(adapter); // ACache.get(getApplicationContext()).put(Constant.CARDLIST, // datas); } else if (code == 2) { Toast.makeText(getApplicationContext(), "账户和密码错误", Toast.LENGTH_SHORT).show(); }else if(code == 3){ Toast.makeText(getApplicationContext(), "访问服务器出错", Toast.LENGTH_SHORT).show(); } else { Toast.makeText(getApplicationContext(), "银行卡重复或者添加失败...", Toast.LENGTH_SHORT).show(); } } }); } }