33
This commit is contained in:
@@ -0,0 +1,174 @@
|
||||
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<String, String> 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<String,String> 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;
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user