|
|
@@ -1,7 +1,12 @@
|
|
|
package com.sheep.gamegroup.view.activity;
|
|
|
|
|
|
+import android.os.Bundle;
|
|
|
+import android.text.Editable;
|
|
|
+import android.text.TextUtils;
|
|
|
+import android.text.TextWatcher;
|
|
|
import android.view.View;
|
|
|
import android.widget.AdapterView;
|
|
|
+import android.widget.EditText;
|
|
|
|
|
|
import com.alibaba.fastjson.JSONObject;
|
|
|
import com.alipay.sdk.app.PayTask;
|
|
|
@@ -10,6 +15,7 @@ import com.sheep.gamegroup.alipay.PayResult;
|
|
|
import com.sheep.gamegroup.model.entity.BaseMessage;
|
|
|
import com.sheep.gamegroup.model.entity.RechargeEntity;
|
|
|
import com.sheep.gamegroup.model.entity.RechargePriceEntity;
|
|
|
+import com.sheep.gamegroup.model.entity.RechargeQEntity;
|
|
|
import com.sheep.gamegroup.model.util.SheepSubscriber;
|
|
|
import com.sheep.gamegroup.util.Jump2View;
|
|
|
import com.sheep.gamegroup.util.MyGridview;
|
|
|
@@ -24,6 +30,7 @@ import java.util.ArrayList;
|
|
|
import java.util.List;
|
|
|
|
|
|
import butterknife.BindView;
|
|
|
+import butterknife.ButterKnife;
|
|
|
import butterknife.OnClick;
|
|
|
import rx.android.schedulers.AndroidSchedulers;
|
|
|
import rx.schedulers.Schedulers;
|
|
|
@@ -48,6 +55,8 @@ public class RechargeAct extends BaseActivity {
|
|
|
int select = -1;
|
|
|
|
|
|
RechargeAdapter rechargeAdapter;
|
|
|
+ @BindView(R.id.et_recharge_price)
|
|
|
+ EditText etRechargePrice;
|
|
|
|
|
|
|
|
|
@Override
|
|
|
@@ -69,6 +78,9 @@ public class RechargeAct extends BaseActivity {
|
|
|
@Override
|
|
|
public void initData() {
|
|
|
addDatas();
|
|
|
+ /**
|
|
|
+ * 支付金额选择
|
|
|
+ */
|
|
|
rechargePriceAdapter = new RechargePriceAdapter(RechargeAct.this, mPriceEntityList);
|
|
|
rechargeprice_greidview.setVerticalSpacing(20);
|
|
|
rechargeprice_greidview.setAdapter(rechargePriceAdapter);
|
|
|
@@ -76,33 +88,67 @@ public class RechargeAct extends BaseActivity {
|
|
|
@Override
|
|
|
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
|
|
|
select = position;
|
|
|
+ rechargePriceAdapter.setInPut(false);
|
|
|
+ RechargePriceEntity rechargePriceEntity = (RechargePriceEntity) parent.getItemAtPosition(position);
|
|
|
+ etRechargePrice.setText("" + rechargePriceEntity.getPrice());
|
|
|
for (int i = 0; i < mPriceEntityList.size(); i++) {
|
|
|
if (position == i) {
|
|
|
mPriceEntityList.get(i).setSelectState(true);
|
|
|
} else {
|
|
|
mPriceEntityList.get(i).setSelectState(false);
|
|
|
-
|
|
|
}
|
|
|
- rechargePriceAdapter.notifyDataSetChanged();
|
|
|
}
|
|
|
+ rechargePriceAdapter.notifyDataSetChanged();
|
|
|
+
|
|
|
}
|
|
|
});
|
|
|
|
|
|
|
|
|
+ /**
|
|
|
+ * 支付方式选择
|
|
|
+ */
|
|
|
rechargeAdapter = new RechargeAdapter(RechargeAct.this);
|
|
|
-
|
|
|
rechargeGreidview.setVerticalSpacing(40);
|
|
|
rechargeGreidview.setAdapter(rechargeAdapter);
|
|
|
rechargeGreidview.setOnItemClickListener(new AdapterView.OnItemClickListener() {
|
|
|
@Override
|
|
|
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
|
|
|
- RechargeEntity rechargeEntity = (RechargeEntity) parent.getItemAtPosition(position);
|
|
|
+ RechargeEntity rechargeEntity = (RechargeEntity) parent.getItemAtPosition(position);
|
|
|
mPayType = rechargeEntity.getId();
|
|
|
rechargeAdapter.setSelect(position);
|
|
|
rechargeAdapter.notifyDataSetChanged();
|
|
|
}
|
|
|
});
|
|
|
|
|
|
+// etRechargePrice.addTextChangedListener(new TextWatcher() {
|
|
|
+// @Override
|
|
|
+// public void beforeTextChanged(CharSequence s, int start, int count, int after) {
|
|
|
+//
|
|
|
+// }
|
|
|
+//
|
|
|
+// @Override
|
|
|
+// public void onTextChanged(CharSequence s, int start, int before, int count) {
|
|
|
+// if(TextUtils.isEmpty(s)){
|
|
|
+// rechargePriceAdapter.setInPut(false);
|
|
|
+// }else{
|
|
|
+// boolean input = true;
|
|
|
+// for(RechargePriceEntity priceEntityList : mPriceEntityList){
|
|
|
+// int price = Integer.valueOf(s.toString());
|
|
|
+// if(price == priceEntityList.getPrice()){
|
|
|
+// input = false;
|
|
|
+// break;
|
|
|
+// }
|
|
|
+// }
|
|
|
+// rechargePriceAdapter.setInPut(input);
|
|
|
+// }
|
|
|
+// }
|
|
|
+//
|
|
|
+// @Override
|
|
|
+// public void afterTextChanged(Editable s) {
|
|
|
+//
|
|
|
+// }
|
|
|
+// });
|
|
|
+
|
|
|
|
|
|
showProgress();
|
|
|
getRechargePayway();
|
|
|
@@ -153,7 +199,6 @@ public class RechargeAct extends BaseActivity {
|
|
|
|
|
|
@OnClick({R.id.tv_recharge_pay})
|
|
|
public void onViewClicked(View view) {
|
|
|
- RechargeEntity rechargeEntity;
|
|
|
switch (view.getId()) {
|
|
|
|
|
|
case R.id.tv_recharge_pay:
|
|
|
@@ -161,11 +206,14 @@ public class RechargeAct extends BaseActivity {
|
|
|
G.showToast("请选择支付方式");
|
|
|
return;
|
|
|
}
|
|
|
- if (select == -1) {
|
|
|
+
|
|
|
+ mAmount = etRechargePrice.getText().toString().trim();
|
|
|
+ if(android.text.TextUtils.isEmpty(mAmount)){
|
|
|
G.showToast("请选择充值金额");
|
|
|
return;
|
|
|
}
|
|
|
- mAmount = String.valueOf(mPriceEntityList.get(select).getPrice());
|
|
|
+
|
|
|
+
|
|
|
showProgress();
|
|
|
getRechargeBalance();
|
|
|
break;
|
|
|
@@ -209,11 +257,12 @@ public class RechargeAct extends BaseActivity {
|
|
|
}
|
|
|
|
|
|
private void addDatas() {
|
|
|
- mPriceEntityList.add(new RechargePriceEntity(false, "10元", 10));
|
|
|
- mPriceEntityList.add(new RechargePriceEntity(false, "20元", 20));
|
|
|
- mPriceEntityList.add(new RechargePriceEntity(false, "50元", 50));
|
|
|
- mPriceEntityList.add(new RechargePriceEntity(false, "100元", 100));
|
|
|
- mPriceEntityList.add(new RechargePriceEntity(false, "200元", 200));
|
|
|
- mPriceEntityList.add(new RechargePriceEntity(false, "500元", 500));
|
|
|
+ mPriceEntityList.add(new RechargePriceEntity(false,"10元", 10));
|
|
|
+ mPriceEntityList.add(new RechargePriceEntity(false,"20元", 20));
|
|
|
+ mPriceEntityList.add(new RechargePriceEntity(false,"50元", 50));
|
|
|
+ mPriceEntityList.add(new RechargePriceEntity(false,"100元", 100));
|
|
|
+ mPriceEntityList.add(new RechargePriceEntity(false,"200元", 200));
|
|
|
+ mPriceEntityList.add(new RechargePriceEntity(false,"500元", 500));
|
|
|
}
|
|
|
+
|
|
|
}
|