package com.geo.smallcredit.activity; import java.util.ArrayList; import java.util.List; 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 android.R.integer; import android.app.Activity; import android.content.Intent; import android.os.Bundle; 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; import android.widget.Toast; import com.geo.smallcredit.R; import com.geo.smallcredit.MainApplication.MainApplication; import com.geo.smallcredit.adapter.MyBillAdapter; import com.geo.smallcredit.util.AppConfig; import com.geo.smallcredit.util.CommonUtil; import com.geo.smallcredit.util.GsonUtils; 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.BaseBean; import com.geo.smallcredit.vo.Bill; public class MyBillActivity extends Activity implements OnClickListener, OnItemClickListener { private Button backBtn, wenBtn; private ListView lv; private MyBillAdapter adapter; private List<Bill> list; private TextView nobill; private TextView backtext; private Intent intent; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); MainApplication.getInstance().addActivity(MyBillActivity.this); requestWindowFeature(Window.FEATURE_NO_TITLE); setContentView(R.layout.mybill); initView(); intent = getIntent(); backtext.setText(intent.getStringExtra("backText")); getData(); getInfo(); adapter = new MyBillAdapter(MyBillActivity.this, list); lv.setAdapter(adapter); initClick(); } private void getData() { list = new ArrayList<Bill>(); list.add(new Bill("��������", "������", "2015-07-01", "1200.00Ԫ", "�ȶϢ", "1/1", "0 ��", "0.00 Ԫ", "0.00 Ԫ")); list.add(new Bill("���η���", "������", "2015-07-01", "1200.00Ԫ", "�ȶϢ", "3/12", "0 ��", "0.00 Ԫ", "0.00 Ԫ")); } private void initView() { backBtn = (Button) findViewById(R.id.mybill_backbtn); wenBtn = (Button) findViewById(R.id.mybill_wenbtn); lv = (ListView) findViewById(R.id.mybill_listview); nobill = (TextView) findViewById(R.id.mybill_nobill); backtext = (TextView) findViewById(R.id.mybill_backtext); } private void initClick() { backBtn.setOnClickListener(this); wenBtn.setOnClickListener(this); lv.setOnItemClickListener(this); } @Override public void onItemClick(AdapterView<?> arg0, View v, int position, long arg3) { switch (position) { case 0: ToastUtil.show(MyBillActivity.this, "���޹��ܣ������ڴ�������"); break; case 1: Intent travel = new Intent(MyBillActivity.this, MyBillPayDetailActivity.class); travel.putExtra("backText", "�ҵ��˵�"); startActivity(travel); break; } } @Override public void onClick(View v) { switch (v.getId()) { case R.id.mybill_backbtn: MyBillActivity.this.finish(); break; case R.id.mybill_wenbtn: ToastUtil.show(MyBillActivity.this, "���޹��ܣ������ڴ�������"); break; } } public void getInfo() { int netWorkType = CommonUtil.isNetworkAvailable(MyBillActivity.this); if (netWorkType == 1 || netWorkType == 2 || netWorkType == 3) { AjaxParams params = new AjaxParams(); params.put("mobileno", SharedPreferencesUtils.getString( MyBillActivity.this, "mobileno", null)); params.put("userid", SharedPreferencesUtils.getString( MyBillActivity.this, "userid", null)); params.put("imei", AppConfig.getIMEI(MyBillActivity.this)); params.put("androidid", AppConfig.getAndroidId(MyBillActivity.this)); Log.i("mytag", "====" + AppConfig.getAndroidId(MyBillActivity.this) + AppConfig.getIMEI(MyBillActivity.this)); FinalHttp fh = new FinalHttp(); fh.get(InternetURL.CHECK_MYBILL, 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); try { JSONObject json = new JSONObject(t.toString()); // {"status":0,"desc":"���׼�¼��ȡ�ɹ�","tradeList":[]} String status = json.getString("status"); String desc = json.getString("desc"); if (Integer.parseInt(status) == 0) { nobill.setVisibility(View.VISIBLE); } } catch (JSONException e) { e.printStackTrace(); } } }); } else { PromptManager.showNoNetWork(MyBillActivity.this); this.finish(); } } }