package cn.shangyu.gdxzExpert.activity; import android.content.Intent; import android.view.View; import android.widget.RadioButton; import android.widget.TextView; import com.google.gson.Gson; import com.gyf.immersionbar.ImmersionBar; import com.lidroid.xutils.util.LogUtils; import org.json.JSONException; import org.json.JSONObject; import java.util.HashMap; import java.util.Map; import cn.shangyu.gdxzExpert.R; import cn.shangyu.gdxzExpert.base.AppManager; import cn.shangyu.gdxzExpert.base.BaseActivity; import cn.shangyu.gdxzExpert.bean.UGoodsBean; import cn.shangyu.gdxzExpert.http.OnCallBackFromNet; import cn.shangyu.gdxzExpert.pointsmall.ContactEmailActivity; import cn.shangyu.gdxzExpert.ui.CustomProgressDialog; import cn.shangyu.gdxzExpert.utils.ToastUtil; import cn.shangyu.gdxzExpert.utils.UIUtils; import cn.shangyu.gdxzExpert.utils.Url; import cn.shangyu.gdxzExpert.widget.LoadingPage; public class UpanExchangeActivity extends BaseActivity implements OnCallBackFromNet{ public static final int GETUGOODS = 203; private CustomProgressDialog pd; private TextView tv_name; private TextView tv_jifen; private TextView tv_duihuan; private RadioButton rb_1; private TextView tv_exchange,tv_jian,tv_jia; private String uuid; private int upannum=0; private int goodsNum=1; @Override public void setTitle() { top_title.setText("U盘在线兑换"); } @Override public View onCreateSuccessedView() { ImmersionBar.with(this).keyboardEnable(true).statusBarDarkFont(true).titleBar(mToolbar).init(); View view = UIUtils.inflate(R.layout.activity_onlineexchange_upan); tv_jian=view.findViewById(R.id.tv_jian); tv_jia=view.findViewById(R.id.tv_jia); tv_jia.setOnClickListener(this); tv_jian.setOnClickListener(this); // view.findViewById(R.id.rb_2).setVisibility(View.INVISIBLE); // view.findViewById(R.id.rb_3).setVisibility(View.INVISIBLE); AppManager.getAppManager().addActivity1(this); rb_1 = view.findViewById(R.id.rb_1); tv_name = view.findViewById(R.id.tv_name); tv_jifen = view.findViewById(R.id.tv_jifen); tv_duihuan = view.findViewById(R.id.tv_duihuan); tv_exchange = (TextView) view.findViewById(R.id.tv_exchange); rb_1.setText("1"); tv_exchange.setOnClickListener(this); if (pd==null){ pd = new CustomProgressDialog(this, "请稍候"); } upannum=getIntent().getIntExtra("upannum",0); if(upannum==0) { getUpan(); } else { tv_jifen.setText("免费兑换剩余"+upannum+"个"); } getUGoods(); return view; } private void getUpan() { Map param1= new HashMap<>(); sendJsonPostParamtoNetSignMD5(Url.getUpanWelfareCount, param1, 2, this); } @Override public LoadingPage.ResultState onLoad() { return LoadingPage.ResultState.STATE_SUCCESSED; } @Override protected void processClick(View v) { // AGP 8.0+ R.id 不再是 final 常量,不能用于 switch,改用 if-else int id = v.getId(); if (id == R.id.tv_jia) { if(upannum!=0&&upannum>goodsNum) { goodsNum++; rb_1.setText(goodsNum+""); } } else if (id == R.id.tv_jian) { if(upannum!=0&&goodsNum>1) { goodsNum--; rb_1.setText(goodsNum+""); } } else if (id == R.id.tv_exchange) { if(upannum==0) { ToastUtil.showMessage("暂无可兑换u盘"); return; } Intent intent = new Intent(UpanExchangeActivity.this,ContactEmailActivity.class); intent.putExtra("type", 1); intent.putExtra("uuid", uuid); intent.putExtra("goodsNum", goodsNum+""); intent.setType("UpanExchangeActivityt"); startActivity(intent); needreportPay("boint_jifengood",0+"","积分",goodsNum+"",tv_name.getText().toString(),null,"U盘","积分商城"); } } private void getUGoods() { pd.show(); Map map = new HashMap<>(); sendJsonPostParamtoNetSignMD5(Url.getUGoods,map,GETUGOODS,this); } @Override public void onCallbackFromThread(String resultJson) { } @Override public void onCallBackFromThread(String resultJson, int resultCode) { pd.dismiss(); switch (resultCode) { case 2: JSONObject jsonObject= null; try { jsonObject = new JSONObject(resultJson); if("200".equals(jsonObject.getString("code"))) { upannum = jsonObject.getInt("data"); tv_jifen.setText("免费兑换剩余"+upannum+"个"); } else { ToastUtil.showMessage(jsonObject.getString("msg")+""); } } catch (JSONException e) { e.printStackTrace(); } break; case GETUGOODS: LogUtils.i("GETUGOODS = " + resultJson); Gson gson1 = new Gson(); UGoodsBean ubean = gson1.fromJson(resultJson, UGoodsBean.class); if (ubean != null && "200".equals(ubean.getCode())) { tv_name.setText(ubean.getData().getName()); // tv_jifen.setText("本年度新增随访已达"); if (ubean.getData().getTimes() == 0) { tv_duihuan.setVisibility(View.GONE); } else { tv_duihuan.setText("已兑换" + ubean.getData().getTimes() + "件"); } uuid = ubean.getData().getUuid(); } break; } } }