package com.geo.smallcredit.activity;
import java.util.ArrayList;
import java.util.List;
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;
import net.tsz.afinal.FinalHttp;
import net.tsz.afinal.http.AjaxCallBack;
import net.tsz.afinal.http.AjaxParams;
import com.geo.smallcredit.R;
import com.geo.smallcredit.adapter.MyTranscationAdapter;
import com.geo.smallcredit.util.AppConfig;
import com.geo.smallcredit.util.GsonUtils;
import com.geo.smallcredit.util.SharedPreferencesUtils;
import com.geo.smallcredit.util.ToastUtil;
import com.geo.smallcredit.utils.net.InternetURL;
import com.geo.smallcredit.vo.Transcation;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.util.Log;
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;
public class MySecurepaymentTranscationActivity extends Activity implements
OnClickListener, OnItemClickListener {
private Button backBtn;
private ListView lv;
private List<Transcation> list;
private MyTranscationAdapter adapter;
private TextView deal;
private TextView backtext;
private Intent intent;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.mysecurepayment_transcation);
initView();
intent=getIntent();
backtext.setText(intent.getStringExtra("backText"));
initClick();
getDatas();
}
private void initClick() {
backBtn.setOnClickListener(this);
lv.setOnItemClickListener(this);
}
private void initView() {
backBtn = (Button) findViewById(R.id.mysecurepayment_transcation_backbtn);
lv = (ListView) findViewById(R.id.mysecurepayment_transcation_listview);
deal = (TextView) findViewById(R.id.mydeal_nobill);
backtext=(TextView) findViewById(R.id.mysecurepay_backtext);
}
@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.mysecurepayment_transcation_backbtn:
MySecurepaymentTranscationActivity.this.finish();
break;
}
}
@Override
public void onItemClick(AdapterView<?> arg0, View v, int arg2, 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(MySecurepaymentTranscationActivity.this));
params.put("androidid",
AppConfig.getAndroidId(MySecurepaymentTranscationActivity.this));
FinalHttp fh = new FinalHttp();
fh.get(InternetURL.JIAO_YI_QUERY, params, new AjaxCallBack<String>() {
@Override
public void onFailure(Throwable t, int errorNo, String strMsg) {
super.onFailure(t, errorNo, strMsg);
ToastUtil.show(MySecurepaymentTranscationActivity.this,
"����ȡ����ʧ��");
}
@Override
public void onSuccess(String t) {
super.onSuccess(t);
deal.setVisibility(View.VISIBLE);
list = new ArrayList<Transcation>();
try {
JSONObject json = new JSONObject(t.toString());
String status = json.getString("status");
String desc = json.getString("desc");
JSONArray tradeList = json.getJSONArray("tradeList");
for (int i = 0; i < tradeList.length(); i++) {
Transcation mTranscation = new Transcation();
JSONObject json2 = tradeList.getJSONObject(i);
String tradeStatus = json2.getString("tradeStatus");
String tradeType = json2.getString("tradeType");
mTranscation.setTradeType(tradeType);
mTranscation.setTradeStatus(tradeStatus);
mTranscation.setStatus(status);
mTranscation.setDesc(desc);
mTranscation.setTradeNumber(json2
.getString("tradeNumber"));
mTranscation.setTradeTime(json2.getString("tradeTime"));
mTranscation.setPayAccount(json2
.getString("payAccount"));
mTranscation.setBeneficiaryAccount(json2
.getString("beneficiaryAccount"));
list.add(mTranscation);
}
Message msg = new Message();
msg.what = 0x008;
msg.obj = list;
handler.sendMessage(msg);
} catch (JSONException e) {
e.printStackTrace();
}
}
});
}
Handler handler = new Handler() {
public void handleMessage(Message msg) {
switch (msg.what) {
case 0x008:
List<Transcation> lists = (List<Transcation>) msg.obj;
if (lists != null || !"".equals(lists)) {
adapter = new MyTranscationAdapter(
MySecurepaymentTranscationActivity.this, lists);
lv.setAdapter(adapter);
}
break;
}
};
};
}