package com.sl.house_property; import android.os.Bundle; import android.view.LayoutInflater; import android.view.View; import android.widget.RadioButton; import android.widget.RadioGroup; import com.google.gson.Gson; import com.google.gson.internal.LinkedTreeMap; import com.sl.house_property.databinding.ActivityEntranceguardControl1Binding; import org.json.JSONException; import org.json.JSONObject; import java.util.ArrayList; import java.util.HashMap; import java.util.Map; import entity.HomelistitemEntity; import entity.RegisterUser; import my_loader.Loader; import my_loader.Resultcode; import my_view.ConfirmDialog; import tools.Config; import http.ApiConfig; import rx.Subscription; import rx.functions.Action1; import utils.Md5; public class EntranceguardControl1Activity extends BaseActivity { private String nowstringhiuse=""; ArrayList list; private int aposition=-1; private Loader mGankLoader; @Override protected int getLayoutResId() { return R.layout.activity_entranceguard_control1; } @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setAbr(getIntent().getStringExtra("titile"), new View.OnClickListener() { @Override public void onClick(View view) { finish(); } },0,null,0,null,0,null,""); list= (ArrayList) getIntent().getSerializableExtra("list"); for (int i = 0; i map=new HashMap<>(); RegisterUser registerUser= Config.getInstance(EntranceguardControl1Activity.this).getUser(); if(registerUser!=null){ map.put("userid",registerUser.getUserid()); } else { map.put("userid",0+""); } map.put("sign", Md5.md5("Door"+"SendCustomerCode"+Md5.secret)); map.put("app", "Door"); map.put("class", "SendCustomerCode"); map.put("type", "password"); map.put("phone", mDataBinding.telephone.getText().toString().trim()); // map.put("validity_time", mDataBinding.daytiems.getText().toString().trim()); map.put("user_home_id", list.get(aposition).getUser_home_id()); getGankList(ApiConfig.BASE_URL,map, getResources().getString(R.string.requsting),0); } }); } private void getGankList(final String myurl, Map map, String string, final int getcode1) { progressDialog.setMessage(string); //map.put("") progressDialog.setCancelable(false); progressDialog.show(); mDataBinding.getRoot().postDelayed(new Runnable() { @Override public void run() { progressDialog.dismiss(); //setToast(1, getString(R.string.timeout)); } },13000); mGankLoader = new Loader(); /* Map map=new HashMap(); map.put("phone");*/ Subscription subscription = mGankLoader.getMovie(myurl,map).subscribe(new Action1() { @Override public void call(Resultcode resultcode) { progressDialog.dismiss(); //setToast(0,resultcode.status); if((!(resultcode.status==0))){ setToast(1, resultcode.msg); return; } switch (getcode1) { case 0: setToast(0, resultcode.msg); Gson gs = new Gson(); LinkedTreeMap adta= (LinkedTreeMap) resultcode.data; String s = gs.toJson(adta); try { JSONObject jsonArray=new JSONObject(s); String qrcode=jsonArray.optString("code",""); ConfirmDialog confirmDialog=new ConfirmDialog(EntranceguardControl1Activity.this,"授权密码",qrcode,"密码已发送到"+mDataBinding.telephone.getText().toString().trim(),"确定"); confirmDialog.show(); } catch (JSONException e) { e.printStackTrace(); } break; } } }, new Action1() { @Override public void call(Throwable throwable) { progressDialog.dismiss(); setToast(2,getString(R.string.getdatafailure)); throwable.printStackTrace(); } }); addSubscription(subscription); } }