AddBankCardActivity.java 8.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248
  1. package com.liaobo.im.ui.me;
  2. import android.os.Bundle;
  3. import android.text.TextUtils;
  4. import android.view.View;
  5. import android.view.ViewGroup;
  6. import android.widget.AdapterView;
  7. import android.widget.BaseAdapter;
  8. import android.widget.Button;
  9. import android.widget.EditText;
  10. import android.widget.TextView;
  11. import com.liaobo.im.R;
  12. import com.liaobo.im.bean.InputCard;
  13. import com.liaobo.im.bean.Prefix;
  14. import com.liaobo.im.helper.DialogHelper;
  15. import com.liaobo.im.ui.base.BaseActivity;
  16. import com.liaobo.im.util.EventBusHelper;
  17. import com.liaobo.im.util.RegexUtils;
  18. import com.liaobo.im.util.ToastUtil;
  19. import com.liaobo.im.xuan.xuanhttplibrary.okhttp.HttpUtils;
  20. import com.liaobo.im.xuan.xuanhttplibrary.okhttp.callback.JsonCallback;
  21. import java.util.Arrays;
  22. import java.util.Comparator;
  23. import java.util.List;
  24. import java.util.ListIterator;
  25. import de.greenrobot.event.Subscribe;
  26. import de.greenrobot.event.ThreadMode;
  27. import okhttp3.Call;
  28. /**
  29. * 绑定账号
  30. */
  31. public class AddBankCardActivity extends BaseActivity implements View.OnClickListener, AdapterView.OnItemClickListener {
  32. private Button exitBtn;
  33. private EditText et_name, et_card_num, et_bank_type, et_card_net, et_phone;
  34. @Override
  35. protected void onCreate(Bundle savedInstanceState) {
  36. super.onCreate(savedInstanceState);
  37. setContentView(R.layout.activity_add_bankcard);
  38. EventBusHelper.register(this);
  39. initActionBar();
  40. initView();
  41. }
  42. private void initActionBar() {
  43. getSupportActionBar().hide();
  44. findViewById(R.id.iv_title_left).setOnClickListener(new View.OnClickListener() {
  45. @Override
  46. public void onClick(View v) {
  47. finish();
  48. }
  49. });
  50. TextView tvTitle = (TextView) findViewById(R.id.tv_title_center);
  51. tvTitle.setText("添加银行卡");
  52. }
  53. private void initView() {
  54. exitBtn = (Button) findViewById(R.id.exit_btn);
  55. exitBtn.setOnClickListener(this);
  56. et_name = (EditText) findViewById(R.id.et_name);
  57. et_card_num = (EditText) findViewById(R.id.et_card_num);
  58. et_bank_type = (EditText) findViewById(R.id.et_bank_type);
  59. et_card_net = (EditText) findViewById(R.id.et_card_net);
  60. et_phone = (EditText) findViewById(R.id.et_phone);
  61. // mLv = (ListView) findViewById(R.id.lv_addr);
  62. // prefixList.add(new Prefix());
  63. // prefixList.add(new Prefix());
  64. // prefixList.add(new Prefix());
  65. //
  66. // prefixList = InternationalizationHelper.getPrefixList();
  67. // prefixAdapter = new PrefixAdapter(prefixList);
  68. // mLv.setAdapter(prefixAdapter);
  69. //
  70. // mLv.setOnItemClickListener(this);
  71. }
  72. // 获取用户的设置状态
  73. private void getBindInfo() {
  74. // userId=1000&
  75. // userName=100&
  76. // phone=11&
  77. // bankCart=123&
  78. // idNumber=3222222222&
  79. // openingBank=123123
  80. String bankUserName = et_name.getText().toString();
  81. if(TextUtils.isEmpty(bankUserName)){
  82. ToastUtil.showToast(AddBankCardActivity.this, "请输入姓名");
  83. return;
  84. }
  85. String bankNumber = et_card_num.getText().toString();
  86. if(!RegexUtils.checkBankNumber(bankNumber)){
  87. ToastUtil.showToast(AddBankCardActivity.this, "请输入正确格式银行卡号");
  88. return;
  89. }
  90. String bankNumberType = et_bank_type.getText().toString();
  91. if(TextUtils.isEmpty(bankNumberType)){
  92. ToastUtil.showToast(AddBankCardActivity.this, "请输入开户行");
  93. return;
  94. }
  95. String idCard = et_card_net.getText().toString();
  96. if(!RegexUtils.checkIdCard(idCard)){
  97. ToastUtil.showToast(AddBankCardActivity.this, "请输入正确格式身份证号");
  98. return;
  99. }
  100. String phone = et_phone.getText().toString();
  101. if(!RegexUtils.checkPhone(phone)){
  102. ToastUtil.showToast(AddBankCardActivity.this, "请输入正确格式手机号");
  103. return;
  104. }
  105. DialogHelper.showDefaulteMessageProgressDialog(this);
  106. HttpUtils.get().url(coreManager.getConfig().BIND_CARD)
  107. .params("access_token", coreManager.getSelfStatus().accessToken)
  108. .params("userId", coreManager.getSelf().getUserId())
  109. .params("userName", et_name.getText().toString())
  110. .params("phone", et_phone.getText().toString())
  111. .params("bankCart", et_card_num.getText().toString())
  112. .params("idNumber", et_card_net.getText().toString())
  113. .params("openingBank", et_bank_type.getText().toString())
  114. .build()
  115. .execute(new JsonCallback() {
  116. @Override
  117. public void onResponse(String result) {
  118. DialogHelper.dismissProgressDialog();
  119. ToastUtil.showToast(AddBankCardActivity.this, "绑定成功");
  120. finish();
  121. // JSONObject json = JSONObject.parseObject(result);
  122. // JSONArray array = json.getJSONArray("data");
  123. // isBandWx = array != null && array.size() > 0;
  124. // updateUi();
  125. }
  126. @Override
  127. public void onError(Call call, Exception e) {
  128. DialogHelper.dismissProgressDialog();
  129. ToastUtil.showToast(AddBankCardActivity.this, "绑定失败");
  130. // updateUi();
  131. }
  132. });
  133. }
  134. @Override
  135. public void onClick(View v) {
  136. switch (v.getId()){
  137. case R.id.exit_btn:
  138. getBindInfo();
  139. // Intent intent = new Intent(AddBankCardActivity.this, BankCardDetailActivity.class);
  140. // intent.putExtra("name", et_name.getText().toString());
  141. // intent.putExtra("card", et_card_num.getText().toString());
  142. // startActivity(intent);
  143. break;
  144. }
  145. }
  146. @Subscribe(threadMode = ThreadMode.MainThread)
  147. public void helloEventBus(InputCard message) {
  148. }
  149. @Override
  150. public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
  151. }
  152. private class PrefixAdapter extends BaseAdapter {
  153. private List<Prefix> data;
  154. public PrefixAdapter(List<Prefix> data) {
  155. sort(data);
  156. this.data = data;
  157. }
  158. private void sort(List<Prefix> list) {
  159. Object[] a = list.toArray();
  160. Comparator<Prefix> c = new Comparator<Prefix>() {
  161. @Override
  162. public int compare(Prefix o1, Prefix o2) {
  163. return o1.getEnName().compareTo(o2.getEnName());
  164. }
  165. };
  166. Arrays.sort(a, (Comparator) c);
  167. ListIterator<Prefix> i = list.listIterator();
  168. for (Object e : a) {
  169. i.next();
  170. i.set((Prefix) e);
  171. }
  172. }
  173. public void setData(List<Prefix> data) {
  174. sort(data);
  175. this.data = data;
  176. notifyDataSetChanged();
  177. }
  178. @Override
  179. public int getCount() {
  180. return data == null ? 0 : data.size();
  181. }
  182. @Override
  183. public Object getItem(int position) {
  184. return data.get(position);
  185. }
  186. @Override
  187. public long getItemId(int position) {
  188. return 0;
  189. }
  190. @Override
  191. public View getView(int position, View convertView, ViewGroup parent) {
  192. PrefixAdapter.ViewHolder holder;
  193. if (convertView == null) {
  194. holder = new PrefixAdapter.ViewHolder();
  195. convertView = View.inflate(mContext, R.layout.item_bankcard, null);
  196. holder.tvBankName = (TextView) convertView.findViewById(R.id.tv_bank_name);
  197. holder.tvName = (TextView) convertView.findViewById(R.id.tv_name);
  198. holder.tvCardnum = (TextView) convertView.findViewById(R.id.tv_card_num);
  199. convertView.setTag(holder);
  200. } else {
  201. holder = (PrefixAdapter.ViewHolder) convertView.getTag();
  202. }
  203. holder.tvBankName.setText("邮政银行");
  204. holder.tvName.setText("asdf");
  205. holder.tvCardnum.setText("12354112341234");
  206. return convertView;
  207. }
  208. private class ViewHolder {
  209. TextView tvBankName, tvName, tvCardnum;
  210. }
  211. }
  212. }