package com.quark.us;
import java.util.ArrayList;
import java.util.List;
import org.apache.http.NameValuePair;
import org.apache.http.message.BasicNameValuePair;
import org.json.JSONArray;
import org.json.JSONObject;
import android.content.Intent;
import android.content.SharedPreferences;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.view.ContextMenu;
import android.view.ContextMenu.ContextMenuInfo;
import android.view.Gravity;
import android.view.MenuItem;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.AdapterView;
import android.widget.AdapterView.AdapterContextMenuInfo;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.ListView;
import android.widget.TextView;
import android.widget.Toast;
import com.carson.https.HttpsUtils;
import com.qingmu.jianzhidaren.R;
import com.quark.adapter.WalletBankCardAdapter;
import com.quark.common.JsonUtil;
import com.quark.common.Url;
import com.quark.jianzhidaren.BaseActivity;
import com.quark.model.BankCardBean;
import com.quark.utils.NetWorkCheck;
public class MyWalletPreTixianActivity extends BaseActivity implements
OnClickListener {
private ImageView zfbImv, yhkImv;// 支付宝支付、银行卡支付
private ListView listView;// 曾经转账过的帐号信息列表
private WalletBankCardAdapter adapter;
private ArrayList<BankCardBean> bankCardList = new ArrayList<BankCardBean>();
private SharedPreferences sp;
private String url;
private String user_id;
private String name;// 姓名
private String userMoney;// 余额
private String deleteQianbaoUrl;// 删除绑定卡号
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_my_wallet_pre_tixian);
setBackButton();
name = getIntent().getStringExtra("name");
userMoney = getIntent().getStringExtra("userMoney");
sp = getSharedPreferences("jrdr.setting", MODE_PRIVATE);
url = Url.USER_LIST_ACCOUNT;
deleteQianbaoUrl = Url.USER_DELETE_ACCOUNT;
user_id = sp.getString("userId", "");
initView();
}
@Override
protected void onResume() {
super.onResume();
bankCardList.clear();
getHistoryAccount();
}
private void initView() {
zfbImv = (ImageView) findViewById(R.id.my_wallet_pre_zfb_imv);
yhkImv = (ImageView) findViewById(R.id.my_wallet_pre_yhk_imv);
zfbImv.setOnClickListener(this);
yhkImv.setOnClickListener(this);
listView = (ListView) findViewById(R.id.my_wallet_pre_listview);
registerForContextMenu(listView);// 注册listview长按监听
listView.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
long arg3) {
if (NetWorkCheck.isOpenNetwork(MyWalletPreTixianActivity.this)) {
Intent intent = new Intent(MyWalletPreTixianActivity.this,
MyWalletHisTixianActivity.class);
intent.putExtra("bankCardBean", bankCardList.get(arg2));
intent.putExtra("name", name);// 姓名
intent.putExtra("userMoney", userMoney);// 余额
// 跳转到之前已有记录的银行提款界面
startActivity(intent);
MyWalletPreTixianActivity.this.finish();
} else {
Toast mToast = Toast.makeText(
MyWalletPreTixianActivity.this, "不能连接到网络",
Toast.LENGTH_SHORT);
mToast.setGravity(Gravity.CENTER, 0, 0);
mToast.show();
}
}
});
}
@Override
public void onCreateContextMenu(ContextMenu menu, View v,
ContextMenuInfo menuInfo) {
super.onCreateContextMenu(menu, v, menuInfo);
if (v == listView) {
// 取消录取人员
getMenuInflater().inflate(R.menu.cancel_qianbao, menu);
}
}
@Override
public boolean onContextItemSelected(final MenuItem item) {
// 取消绑定钱包卡
if (item.getItemId() == R.id.cancel_qianbao) {
if (bankCardList != null && bankCardList.size() > 0) {
new Thread() {
public void run() {
if (!"".equals(user_id)) {
try {
mHandler.sendEmptyMessage(0);
List<NameValuePair> params = new ArrayList<NameValuePair>();
params.add(new BasicNameValuePair("user_id",
user_id));
params.add(new BasicNameValuePair(
"account_id",
bankCardList
.get((((AdapterContextMenuInfo) item
.getMenuInfo()).position))
.getAccount_id()
+ ""));
String result = HttpsUtils.doHttpsPost(
deleteQianbaoUrl, params);// 获取返回结果
JSONObject js = new JSONObject(result);
JSONObject jss = js
.getJSONObject("ResponseStatus");
String status = jss.getString("status");
final String msg = jss.getString("msg");
if ("1".equals(status)) {
// 删除成功
runOnUiThread(new Runnable() {
@Override
public void run() {
showToast(msg);
bankCardList
.remove(((AdapterContextMenuInfo) item
.getMenuInfo()).position);
mHandler.sendEmptyMessage(1);
}
});
} else {
// 删除失败
runOnUiThread(new Runnable() {
@Override
public void run() {
showToast(msg);
mHandler.sendEmptyMessage(2);
}
});
}
} catch (Exception e) {
e.printStackTrace();
mHandler.sendEmptyMessage(2);
}
}
}
}.start();
}
}
return super.onContextItemSelected(item);
}
/**
* 设置返回按钮
*/
public void setBackButton() {
TextView titiTv = (TextView) findViewById(R.id.title);
titiTv.setText("我要提现");
LinearLayout back_lay = (LinearLayout) findViewById(R.id.left);
back_lay.setVisibility(View.VISIBLE);
back_lay.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
finish();
}
});
}
@Override
public void onClick(View view) {
switch (view.getId()) {
case R.id.my_wallet_pre_zfb_imv:
if (NetWorkCheck.isOpenNetwork(MyWalletPreTixianActivity.this)) {
Intent intent = new Intent(MyWalletPreTixianActivity.this,
MyWalletTixianActivity.class);
intent.putExtra("isZhiFuBao", true);// 跳转到支付宝or银行卡
intent.putExtra("name", name);// 姓名
intent.putExtra("userMoney", userMoney);// 余额
startActivity(intent);
MyWalletPreTixianActivity.this.finish();
} else {
Toast mToast = Toast.makeText(MyWalletPreTixianActivity.this,
"不能连接到网络", Toast.LENGTH_SHORT);
mToast.setGravity(Gravity.CENTER, 0, 0);
mToast.show();
}
break;
case R.id.my_wallet_pre_yhk_imv:
if (NetWorkCheck.isOpenNetwork(MyWalletPreTixianActivity.this)) {
Intent intent2 = new Intent(MyWalletPreTixianActivity.this,
MyWalletTixianActivity.class);
intent2.putExtra("isZhiFuBao", false);// 跳转到支付宝or银行卡
intent2.putExtra("name", name);// 姓名
intent2.putExtra("userMoney", userMoney);// 余额
startActivity(intent2);
MyWalletPreTixianActivity.this.finish();
} else {
Toast mToast = Toast.makeText(MyWalletPreTixianActivity.this,
"不能连接到网络", Toast.LENGTH_SHORT);
mToast.setGravity(Gravity.CENTER, 0, 0);
mToast.show();
}
break;
default:
break;
}
}
private Handler mHandler = new Handler() {
@Override
public void handleMessage(Message msg) {
super.handleMessage(msg);
switch (msg.what) {
case 0:
showWait(true);
break;
case 1:
adapter = new WalletBankCardAdapter(
MyWalletPreTixianActivity.this, bankCardList);
listView.setAdapter(adapter);
showWait(false);
break;
case 2:
showWait(false);
break;
default:
break;
}
}
};
/**
* 获取历史账户
*
*/
private void getHistoryAccount() {
new Thread() {
public void run() {
if (!"".equals(user_id)) {
try {
mHandler.sendEmptyMessage(0);
List<NameValuePair> params = new ArrayList<NameValuePair>();
params.add(new BasicNameValuePair("user_id", user_id));
String result = HttpsUtils.doHttpsPost(url, params);// 获取返回结果
JSONObject js = new JSONObject(result);
JSONObject jss = js.getJSONObject("responseValues");
JSONArray jsss = jss.getJSONArray("acountList");
if (jsss.length() > 0) {
for (int i = 0; i < jsss.length(); i++) {
BankCardBean bean = new BankCardBean();
bean = (BankCardBean) JsonUtil.jsonToBean(
jsss.getJSONObject(i),
BankCardBean.class);
bankCardList.add(bean);
}
}
mHandler.sendEmptyMessage(1);
} catch (Exception e) {
e.printStackTrace();
mHandler.sendEmptyMessage(1);
}
}
}
}.start();
}
}