package com.geo.smallcredit.activity; import java.util.ArrayList; import java.util.List; import org.json.JSONArray; import org.json.JSONObject; import net.tsz.afinal.FinalHttp; import net.tsz.afinal.http.AjaxCallBack; import net.tsz.afinal.http.AjaxParams; import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.os.Handler; import android.os.Message; import android.view.View; import android.view.View.OnClickListener; import android.view.Window; import android.widget.AdapterView; import android.widget.AdapterView.OnItemClickListener; import android.widget.Button; import android.widget.ListView; import android.widget.TextView; import com.geo.smallcredit.R; import com.geo.smallcredit.adapter.MyPaymentPlanAdapter; import com.geo.smallcredit.util.AppConfig; import com.geo.smallcredit.util.SharedPreferencesUtils; import com.geo.smallcredit.util.ToastUtil; import com.geo.smallcredit.utils.net.InternetURL; import com.geo.smallcredit.vo.Huankuan; public class MyPaymentPlanActivity extends Activity implements OnClickListener, OnItemClickListener { private Button backBtn, addBtn; private ListView lv; private MyPaymentPlanAdapter adapter; private List<Huankuan> list; private Huankuan huankuan; private Bundle b; private TextView tx, backtxt; private Intent it; // ������ֶεĻ��ӿڵø� @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); requestWindowFeature(Window.FEATURE_NO_TITLE); setContentView(R.layout.msecureypayment_plan); initView(); initClick(); getDatas(); it=getIntent(); backtxt.setText(it.getStringExtra("backText")); } // private void getData() { // list = new ArrayList<Plan>(); // list.add(new Plan("����ÿ�·�������", "��������", "ÿ��16��", // "6226 0100 1234 5678 123", "��������", "2560.00", "ÿ��18��")); // list.add(new Plan("����ÿ�³�������", "��������", "ÿ��20��", // "6226 0100 1234 5678 123", "��������", "2560.00", "ÿ��25��")); // list.add(new Plan("����ÿ�·�������", "��������", "ÿ��27��", // "6226 0100 1234 5678 123", "��������", "2560.00", "ÿ��30��")); // } private void initClick() { backBtn.setOnClickListener(this); addBtn.setOnClickListener(this); lv.setOnItemClickListener(this); } private void initView() { backBtn = (Button) findViewById(R.id.mypayment_plan_backbtn); addBtn = (Button) findViewById(R.id.mypayment_plan_addbtn); tx = (TextView) findViewById(R.id.mypayment_plan_zanwu); lv = (ListView) findViewById(R.id.mypayment_plan_listview); backtxt = (TextView) findViewById(R.id.mypayment_plan_backtext); } @Override public void onClick(View v) { switch (v.getId()) { case R.id.mypayment_plan_backbtn: this.finish(); break; case R.id.mypayment_plan_addbtn: Intent add = new Intent(MyPaymentPlanActivity.this, MyAddpaymentPlanActivity.class); add.putExtra("backText", "����ƻ�"); startActivity(add); break; } } @Override public void onItemClick(AdapterView<?> arg0, View v, int position, long arg3) { } public void getDatas() { AjaxParams params = new AjaxParams(); params.put("mobileno", SharedPreferencesUtils.getString(this, "mobileno", null)); params.put("userid", SharedPreferencesUtils.getString(this, "userid", null)); params.put("imei", AppConfig.getIMEI(MyPaymentPlanActivity.this)); params.put("androidid", AppConfig.getAndroidId(MyPaymentPlanActivity.this)); FinalHttp fh = new FinalHttp(); fh.get(InternetURL.CHECK_PAYMENTPLAN, params, new AjaxCallBack<String>() { @Override public void onFailure(Throwable t, int errorNo, String strMsg) { super.onFailure(t, errorNo, strMsg); ToastUtil.show(MyPaymentPlanActivity.this, "�����ȡ����ʧ��"); } @Override public void onSuccess(String t) { super.onSuccess(t); tx.setVisibility(View.VISIBLE); list = new ArrayList<Huankuan>(); try { JSONObject json = new JSONObject(t.toString()); String status = json.getString("status"); String desc = json.getString("desc"); JSONArray json2 = json.getJSONArray("refundList"); for (int i = 0; i < json2.length(); i++) { huankuan = new Huankuan(); JSONObject json3 = json2.getJSONObject(i); huankuan.setStatus(status); huankuan.setDesc(desc); huankuan.setPlanName(json3 .getString("planName")); huankuan.setPlanBankcard(json3 .getString("planBankcard")); huankuan.setPlanBank(json3 .getString("planBank")); huankuan.setPlanAmount(json3 .getString("planAmount")); huankuan.setPlanRepaymentDate(json3 .getString("planRepaymentDate")); huankuan.setSuggestRepaymentDate(json3 .getString("suggestRepaymentDate")); huankuan.setUpdateDate(json3 .getString("updateDate")); list.add(huankuan); Message msg = new Message(); msg.what = 0x007; msg.obj = list; handler.sendMessage(msg); } } catch (Exception e) { } } }); } Handler handler = new Handler() { public void handleMessage(Message msg) { switch (msg.what) { case 0x007: List<Huankuan> huan = (List<Huankuan>) msg.obj; if (huan != null || "".equals(huan)) { adapter = new MyPaymentPlanAdapter( MyPaymentPlanActivity.this, huan); lv.setAdapter(adapter); } else { ToastUtil.show(MyPaymentPlanActivity.this, "��ȡʧ��"); } break; } }; }; }