1
This commit is contained in:
361
app/src/main/java/com/sl/house_property/BindHouseDialog.java
Normal file
361
app/src/main/java/com/sl/house_property/BindHouseDialog.java
Normal file
@@ -0,0 +1,361 @@
|
||||
package com.sl.house_property;
|
||||
|
||||
import android.app.ProgressDialog;
|
||||
import android.content.Context;
|
||||
import android.support.annotation.NonNull;
|
||||
import android.text.TextUtils;
|
||||
import android.view.Gravity;
|
||||
import android.view.View;
|
||||
import android.widget.EditText;
|
||||
import android.widget.TextView;
|
||||
import android.widget.Toast;
|
||||
|
||||
import com.google.gson.Gson;
|
||||
import com.google.gson.internal.LinkedTreeMap;
|
||||
import com.google.gson.reflect.TypeToken;
|
||||
import com.lxj.xpopup.core.CenterPopupView;
|
||||
import com.selectpicker.OptionsPopupWindow;
|
||||
|
||||
import java.lang.reflect.Type;
|
||||
import java.util.ArrayList;
|
||||
import java.util.HashMap;
|
||||
import java.util.Map;
|
||||
|
||||
import entity.MyHomequEntity;
|
||||
import http.ApiConfig;
|
||||
import my_loader.Loader;
|
||||
import my_loader.Resultcode;
|
||||
import rx.functions.Action1;
|
||||
import utils.Md5;
|
||||
|
||||
public class BindHouseDialog extends CenterPopupView {
|
||||
|
||||
private TextView tvQu;
|
||||
private TextView tvLou;
|
||||
private TextView tvDan;
|
||||
private TextView tvFang;
|
||||
private EditText etName;
|
||||
private EditText etCardNumber;
|
||||
private String userId = "";
|
||||
Loader mGankLoader = new Loader();
|
||||
public ProgressDialog progressDialog;
|
||||
private MyHomequEntity mQu = null;
|
||||
private MyHomequEntity mLou = null;
|
||||
private MyHomequEntity mDan = null;
|
||||
private MyHomequEntity mFang = null;
|
||||
private OnBindHouseListener listener;
|
||||
|
||||
public void setUserId(String userId) {
|
||||
this.userId = userId;
|
||||
}
|
||||
|
||||
public BindHouseDialog(@NonNull Context context) {
|
||||
super(context);
|
||||
}
|
||||
|
||||
@Override
|
||||
protected int getImplLayoutId() {
|
||||
return R.layout.dialog_bind_house;
|
||||
}
|
||||
|
||||
@Override
|
||||
protected void onCreate() {
|
||||
super.onCreate();
|
||||
progressDialog = new ProgressDialog(getContext());
|
||||
tvQu = findViewById(R.id.tv_qu);
|
||||
tvLou = findViewById(R.id.lou);
|
||||
tvDan = findViewById(R.id.dan);
|
||||
tvFang = findViewById(R.id.fang);
|
||||
etName = findViewById(R.id.et_name);
|
||||
etCardNumber = findViewById(R.id.et_cardNumber);
|
||||
findViewById(R.id.ll_qu).setOnClickListener(new OnClickListener() {
|
||||
@Override
|
||||
public void onClick(View v) {
|
||||
|
||||
Map<String, String> map = new HashMap<>();
|
||||
map.put("userid", userId);
|
||||
map.put("app", "Trend");
|
||||
map.put("class", "GetHomeByPid");
|
||||
//map.put("home_id", "GetHomeByPid");
|
||||
map.put("sign", Md5.md5("Trend" + "GetHomeByPid" + Md5.secret));
|
||||
getGankList(ApiConfig.BASE_URL, map, 1);
|
||||
}
|
||||
});
|
||||
findViewById(R.id.ll_lou).setOnClickListener(new OnClickListener() {
|
||||
@Override
|
||||
public void onClick(View v) {
|
||||
if (mQu == null) {
|
||||
Toast.makeText(getContext(), "请选择小区", Toast.LENGTH_SHORT).show();
|
||||
return;
|
||||
}
|
||||
Map<String, String> map = new HashMap<>();
|
||||
map.put("userid", userId);
|
||||
map.put("app", "Trend");
|
||||
map.put("class", "GetHomeByPid");
|
||||
map.put("home_id", mQu.getHome_id());
|
||||
//map.put("home_id", "GetHomeByPid");
|
||||
map.put("sign", Md5.md5("Trend" + "GetHomeByPid" + Md5.secret));
|
||||
getGankList(ApiConfig.BASE_URL, map, 2);
|
||||
|
||||
|
||||
}
|
||||
});
|
||||
findViewById(R.id.ll_dan).setOnClickListener(new OnClickListener() {
|
||||
@Override
|
||||
public void onClick(View v) {
|
||||
if (mQu == null) {
|
||||
Toast.makeText(getContext(), "请选择小区", Toast.LENGTH_SHORT).show();
|
||||
return;
|
||||
}
|
||||
if (mLou == null) {
|
||||
Toast.makeText(getContext(), "请选择楼号", Toast.LENGTH_SHORT).show();
|
||||
return;
|
||||
}
|
||||
Map<String, String> map = new HashMap<>();
|
||||
map.put("userid", userId);
|
||||
map.put("app", "Trend");
|
||||
map.put("class", "GetHomeByPid");
|
||||
map.put("home_id", mLou.getHome_id());
|
||||
//map.put("home_id", "GetHomeByPid");
|
||||
map.put("sign", Md5.md5("Trend" + "GetHomeByPid" + Md5.secret));
|
||||
getGankList(ApiConfig.BASE_URL, map, 3);
|
||||
}
|
||||
});
|
||||
findViewById(R.id.ll_fang).setOnClickListener(new OnClickListener() {
|
||||
@Override
|
||||
public void onClick(View v) {
|
||||
if (mQu == null) {
|
||||
Toast.makeText(getContext(), "请选择小区", Toast.LENGTH_SHORT).show();
|
||||
return;
|
||||
}
|
||||
if (mLou == null) {
|
||||
Toast.makeText(getContext(), "请选择楼号", Toast.LENGTH_SHORT).show();
|
||||
return;
|
||||
}
|
||||
if (mDan == null) {
|
||||
Toast.makeText(getContext(), "请选择单元", Toast.LENGTH_SHORT).show();
|
||||
return;
|
||||
}
|
||||
Map<String, String> map = new HashMap<>();
|
||||
map.put("userid", userId);
|
||||
map.put("app", "Trend");
|
||||
map.put("class", "GetHomeByPid");
|
||||
map.put("home_id", mDan.getHome_id());
|
||||
//map.put("home_id", "GetHomeByPid");
|
||||
map.put("sign", Md5.md5("Trend" + "GetHomeByPid" + Md5.secret));
|
||||
getGankList(ApiConfig.BASE_URL, map, 4);
|
||||
}
|
||||
});
|
||||
findViewById(R.id.tv_submit).setOnClickListener(new OnClickListener() {
|
||||
@Override
|
||||
public void onClick(View v) {
|
||||
if (mQu == null) {
|
||||
Toast.makeText(getContext(), "请选择小区", Toast.LENGTH_SHORT).show();
|
||||
return;
|
||||
}
|
||||
if (mLou == null) {
|
||||
Toast.makeText(getContext(), "请选择楼号", Toast.LENGTH_SHORT).show();
|
||||
return;
|
||||
}
|
||||
if (mDan == null) {
|
||||
Toast.makeText(getContext(), "请选择单元", Toast.LENGTH_SHORT).show();
|
||||
return;
|
||||
}
|
||||
if (mFang == null) {
|
||||
Toast.makeText(getContext(), "请选择单元", Toast.LENGTH_SHORT).show();
|
||||
return;
|
||||
}
|
||||
String name = etName.getText().toString().trim();
|
||||
if (TextUtils.isEmpty(name)) {
|
||||
Toast.makeText(getContext(), "请输入户主姓名", Toast.LENGTH_SHORT).show();
|
||||
return;
|
||||
}
|
||||
String cardNumber = etCardNumber.getText().toString().trim();
|
||||
if (TextUtils.isEmpty(cardNumber)) {
|
||||
Toast.makeText(getContext(), "请输入身份证号", Toast.LENGTH_SHORT).show();
|
||||
return;
|
||||
}
|
||||
Map<String, String> map = new HashMap<>();
|
||||
map.put("userid", userId);
|
||||
map.put("app", "Cas");
|
||||
map.put("class", "AddMyHouse");
|
||||
map.put("home_id", mFang.getHome_id());
|
||||
map.put("relname", name);
|
||||
map.put("idcard", cardNumber);
|
||||
//map.put("home_id", "GetHomeByPid");
|
||||
map.put("sign", Md5.md5("Cas" + "AddMyHouse" + Md5.secret));
|
||||
getGankList(ApiConfig.BASE_URL, map, 5);
|
||||
}
|
||||
});
|
||||
findViewById(R.id.tv_cancel).setOnClickListener(new OnClickListener() {
|
||||
@Override
|
||||
public void onClick(View v) {
|
||||
dismiss();
|
||||
}
|
||||
});
|
||||
|
||||
}
|
||||
|
||||
private void getGankList(String myurl, Map<String, String> map, final int requstecode) {
|
||||
mGankLoader.getMovie(myurl, map).subscribe(new Action1<Resultcode>() {
|
||||
@Override
|
||||
public void call(Resultcode resultcode) {
|
||||
progressDialog.dismiss();
|
||||
|
||||
if (!(resultcode.status == 0)) {
|
||||
Toast.makeText(getContext(), resultcode.msg, Toast.LENGTH_SHORT).show();
|
||||
}
|
||||
if (resultcode.status == 0) {
|
||||
if (requstecode == 1) {
|
||||
//选择区
|
||||
Gson gs = new Gson();
|
||||
ArrayList<LinkedTreeMap> adta = (ArrayList<LinkedTreeMap>) resultcode.data;
|
||||
String s = gs.toJson(adta);
|
||||
//final ArrayList<MyHomequEntity> list = null;
|
||||
Type type = new TypeToken<ArrayList<MyHomequEntity>>() {
|
||||
}.getType();
|
||||
final ArrayList<MyHomequEntity> list = new Gson().fromJson(s, type);
|
||||
final ArrayList<String> strings = new ArrayList<>();
|
||||
|
||||
|
||||
for (int i = 0; i < list.size(); i++) {
|
||||
strings.add(list.get(i).getHome_name());
|
||||
}
|
||||
OptionsPopupWindow alarmOptionPop = new OptionsPopupWindow(getContext());
|
||||
alarmOptionPop.setPicker(strings);
|
||||
|
||||
alarmOptionPop.setOnoptionsSelectListener(new OptionsPopupWindow.OnOptionsSelectListener() {
|
||||
@Override
|
||||
public void onOptionsSelect(int position, int option2, int options3) {
|
||||
mQu = list.get(position);
|
||||
tvQu.setText(mQu.getHome_name());
|
||||
mLou = null;
|
||||
tvLou.setText("请选择楼号");
|
||||
mDan = null;
|
||||
tvDan.setText("请选择单元");
|
||||
mFang = null;
|
||||
tvFang.setText("请选择房号");
|
||||
}
|
||||
});
|
||||
|
||||
alarmOptionPop.showAtLocation(getRootView(), Gravity.BOTTOM, 0, 0);
|
||||
|
||||
} else if (requstecode == 2) {
|
||||
//选择楼
|
||||
Gson gs = new Gson();
|
||||
ArrayList<LinkedTreeMap> adta = (ArrayList<LinkedTreeMap>) resultcode.data;
|
||||
String s = gs.toJson(adta);
|
||||
//final ArrayList<MyHomequEntity> list = null;
|
||||
Type type = new TypeToken<ArrayList<MyHomequEntity>>() {
|
||||
}.getType();
|
||||
final ArrayList<MyHomequEntity> list = new Gson().fromJson(s, type);
|
||||
final ArrayList<String> strings = new ArrayList<>();
|
||||
|
||||
|
||||
for (int i = 0; i < list.size(); i++) {
|
||||
strings.add(list.get(i).getHome_name());
|
||||
}
|
||||
OptionsPopupWindow alarmOptionPop = new OptionsPopupWindow(getContext());
|
||||
alarmOptionPop.setPicker(strings);
|
||||
|
||||
alarmOptionPop.setOnoptionsSelectListener(new OptionsPopupWindow.OnOptionsSelectListener() {
|
||||
@Override
|
||||
public void onOptionsSelect(int position, int option2, int options3) {
|
||||
mLou = list.get(position);
|
||||
tvLou.setText(mLou.getHome_name());
|
||||
|
||||
mDan = null;
|
||||
tvDan.setText("请选择单元");
|
||||
mFang = null;
|
||||
tvFang.setText("请选择房号");
|
||||
}
|
||||
});
|
||||
|
||||
alarmOptionPop.showAtLocation(getRootView(), Gravity.BOTTOM, 0, 0);
|
||||
} else if (requstecode == 3) {
|
||||
//选择单元
|
||||
Gson gs = new Gson();
|
||||
ArrayList<LinkedTreeMap> adta = (ArrayList<LinkedTreeMap>) resultcode.data;
|
||||
String s = gs.toJson(adta);
|
||||
//final ArrayList<MyHomequEntity> list = null;
|
||||
Type type = new TypeToken<ArrayList<MyHomequEntity>>() {
|
||||
}.getType();
|
||||
final ArrayList<MyHomequEntity> list = new Gson().fromJson(s, type);
|
||||
final ArrayList<String> strings = new ArrayList<>();
|
||||
|
||||
|
||||
for (int i = 0; i < list.size(); i++) {
|
||||
strings.add(list.get(i).getHome_name());
|
||||
}
|
||||
OptionsPopupWindow alarmOptionPop = new OptionsPopupWindow(getContext());
|
||||
alarmOptionPop.setPicker(strings);
|
||||
|
||||
alarmOptionPop.setOnoptionsSelectListener(new OptionsPopupWindow.OnOptionsSelectListener() {
|
||||
@Override
|
||||
public void onOptionsSelect(int position, int option2, int options3) {
|
||||
mDan = list.get(position);
|
||||
tvDan.setText(mDan.getHome_name());
|
||||
|
||||
mFang = null;
|
||||
tvFang.setText("请选择房号");
|
||||
}
|
||||
});
|
||||
|
||||
alarmOptionPop.showAtLocation(getRootView(), Gravity.BOTTOM, 0, 0);
|
||||
} else if (requstecode == 4) {
|
||||
//选择房号
|
||||
Gson gs = new Gson();
|
||||
ArrayList<LinkedTreeMap> adta = (ArrayList<LinkedTreeMap>) resultcode.data;
|
||||
String s = gs.toJson(adta);
|
||||
//final ArrayList<MyHomequEntity> list = null;
|
||||
Type type = new TypeToken<ArrayList<MyHomequEntity>>() {
|
||||
}.getType();
|
||||
final ArrayList<MyHomequEntity> list = new Gson().fromJson(s, type);
|
||||
final ArrayList<String> strings = new ArrayList<>();
|
||||
|
||||
|
||||
for (int i = 0; i < list.size(); i++) {
|
||||
strings.add(list.get(i).getHome_name());
|
||||
}
|
||||
OptionsPopupWindow alarmOptionPop = new OptionsPopupWindow(getContext());
|
||||
alarmOptionPop.setPicker(strings);
|
||||
|
||||
alarmOptionPop.setOnoptionsSelectListener(new OptionsPopupWindow.OnOptionsSelectListener() {
|
||||
@Override
|
||||
public void onOptionsSelect(int position, int option2, int options3) {
|
||||
mFang = list.get(position);
|
||||
tvFang.setText(mFang.getHome_name());
|
||||
}
|
||||
});
|
||||
|
||||
alarmOptionPop.showAtLocation(getRootView(), Gravity.BOTTOM, 0, 0);
|
||||
} else if (requstecode == 5) {
|
||||
if (listener != null) {
|
||||
listener.onSubmit();
|
||||
dismiss();
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
}, new Action1<Throwable>() {
|
||||
@Override
|
||||
public void call(Throwable throwable) {
|
||||
progressDialog.dismiss();
|
||||
Toast.makeText(getContext(), getContext().getString(R.string.getdatafailure), Toast.LENGTH_SHORT).show();
|
||||
// setToast(getString(R.string.getdatafailure));
|
||||
throwable.printStackTrace();
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
public void setOnBindHouseListener(OnBindHouseListener listener) {
|
||||
this.listener = listener;
|
||||
}
|
||||
|
||||
interface OnBindHouseListener {
|
||||
void onSubmit();
|
||||
}
|
||||
|
||||
}
|
||||
@@ -71,18 +71,18 @@ public class EntranceguardControl2Activity extends BaseActivity<ActivityEntrance
|
||||
}
|
||||
},0,null,0,null,0,null,"");
|
||||
list= (ArrayList<HomelistitemEntity>) getIntent().getSerializableExtra("list");
|
||||
for (int i = 0; i <list.size() ; i++) {
|
||||
RadioButton radioButton= (RadioButton) LayoutInflater.from(this).inflate(R.layout.radiort_item_for_entrangurdcontrol1,null);
|
||||
radioButton.setText(" "+list.get(i).getAddress());
|
||||
mDataBinding.myradio.addView(radioButton);
|
||||
radioButton.setId(1000+i); }
|
||||
mDataBinding.myradio.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
|
||||
@Override
|
||||
public void onCheckedChanged(RadioGroup radioGroup, int i) {
|
||||
aposition=i-1000;
|
||||
nowstringhiuse=list.get(aposition).getAddress();
|
||||
}
|
||||
});
|
||||
// for (int i = 0; i <list.size() ; i++) {
|
||||
// RadioButton radioButton= (RadioButton) LayoutInflater.from(this).inflate(R.layout.radiort_item_for_entrangurdcontrol1,null);
|
||||
// radioButton.setText(" "+list.get(i).getAddress());
|
||||
// mDataBinding.myradio.addView(radioButton);
|
||||
// radioButton.setId(1000+i); }
|
||||
// mDataBinding.myradio.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
|
||||
// @Override
|
||||
// public void onCheckedChanged(RadioGroup radioGroup, int i) {
|
||||
// aposition=i-1000;
|
||||
// nowstringhiuse=list.get(aposition).getAddress();
|
||||
// }
|
||||
// });
|
||||
final int[] timeday = {0};
|
||||
mDataBinding.myradio2.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
|
||||
@Override
|
||||
|
||||
@@ -8,29 +8,36 @@ import android.os.Bundle;
|
||||
import android.support.annotation.NonNull;
|
||||
import android.support.v4.app.Fragment;
|
||||
import android.text.TextPaint;
|
||||
import android.view.Gravity;
|
||||
import android.view.LayoutInflater;
|
||||
import android.view.View;
|
||||
import android.widget.ImageView;
|
||||
import android.widget.LinearLayout;
|
||||
import android.widget.RadioButton;
|
||||
import android.widget.Toast;
|
||||
|
||||
import com.cutil.ScreenUtils;
|
||||
import com.google.gson.Gson;
|
||||
import com.google.gson.internal.LinkedTreeMap;
|
||||
import com.google.gson.reflect.TypeToken;
|
||||
import com.scwang.smartrefresh.layout.api.RefreshLayout;
|
||||
import com.scwang.smartrefresh.layout.listener.OnRefreshListener;
|
||||
import com.scwang.smartrefresh.layout.listener.OnRefreshLoadMoreListener;
|
||||
import com.sl.house_property.user.MyMarketShopActivity;
|
||||
import com.selectpicker.OptionsPopupWindow;
|
||||
import com.sl.house_property.databinding.FragmentMainBinding;
|
||||
import com.sl.house_property.databinding.FragmentRecyclerviewHorizationItemBinding;
|
||||
import com.sl.house_property.databinding.FragmentRecyclerviewVorizationItemBinding;
|
||||
import com.sl.house_property.discovery.ShareCodeActivity;
|
||||
import com.sl.house_property.user.MyMarketShopActivity;
|
||||
import com.squareup.picasso.Picasso;
|
||||
import com.youth.banner.Banner;
|
||||
import com.youth.banner.BannerConfig;
|
||||
import com.youth.banner.Transformer;
|
||||
import com.youth.banner.listener.OnBannerClickListener;
|
||||
import com.youth.banner.loader.ImageLoader;
|
||||
|
||||
import org.json.JSONArray;
|
||||
import org.json.JSONException;
|
||||
import org.json.JSONObject;
|
||||
|
||||
import java.lang.reflect.Type;
|
||||
import java.util.ArrayList;
|
||||
import java.util.HashMap;
|
||||
import java.util.List;
|
||||
@@ -39,17 +46,18 @@ import java.util.Map;
|
||||
import adapter.BaseRecycleViewAdapter;
|
||||
import entity.Advert_carouseleEntity;
|
||||
import entity.Advertorial_listEntity;
|
||||
import entity.HomelistitemEntity;
|
||||
import entity.MainF1Entity;
|
||||
import entity.Message_listEntity;
|
||||
import entity.RegisterUser;
|
||||
import http.ApiConfig;
|
||||
import my_loader.Loader;
|
||||
import my_loader.Resultcode;
|
||||
import my_view.tao_bao_refresh.FullyGridLayoutManager;
|
||||
import tools.Config;
|
||||
import tools.PicassoRoundTransform;
|
||||
import http.ApiConfig;
|
||||
import rx.Subscription;
|
||||
import rx.functions.Action1;
|
||||
import tools.Config;
|
||||
import tools.PicassoRoundTransform;
|
||||
import utils.Md5;
|
||||
|
||||
|
||||
@@ -131,6 +139,8 @@ public class MainFragment extends BaseFragment<FragmentMainBinding> implements V
|
||||
}
|
||||
}
|
||||
|
||||
private ArrayList<HomelistitemEntity> list;
|
||||
|
||||
@Override
|
||||
public void onCreate(Bundle savedInstanceState) {
|
||||
super.onCreate(savedInstanceState);
|
||||
@@ -139,6 +149,92 @@ public class MainFragment extends BaseFragment<FragmentMainBinding> implements V
|
||||
mParam2 = getArguments().getString(ARG_PARAM2);
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
private void getGankList(final String myurl, Map<String, String> map, String string, final int getcode1) {
|
||||
progressDialog = new ProgressDialog(getContext());
|
||||
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<String,String> map=new HashMap<String,String>();
|
||||
map.put("phone");*/
|
||||
mGankLoader.getMovie(myurl, map).subscribe(new Action1<Resultcode>() {
|
||||
@Override
|
||||
public void call(Resultcode resultcode) {
|
||||
progressDialog.dismiss();
|
||||
//setToast(0,resultcode.status);
|
||||
if ((!(resultcode.status == 0))) {
|
||||
Toast.makeText(getContext(), resultcode.msg, Toast.LENGTH_SHORT).show();
|
||||
return;
|
||||
}
|
||||
switch (getcode1) {
|
||||
|
||||
case 0:
|
||||
Gson gs = new Gson();
|
||||
LinkedTreeMap adta = (LinkedTreeMap) resultcode.data;
|
||||
String s = gs.toJson(adta);
|
||||
try {
|
||||
JSONObject jsonObject = new JSONObject(s);
|
||||
JSONArray jsonArray = jsonObject.getJSONArray("home");
|
||||
Type type = new TypeToken<ArrayList<HomelistitemEntity>>() {
|
||||
}.getType();
|
||||
list = new Gson().fromJson(jsonArray.toString(), type);
|
||||
if (list == null || list.isEmpty()) {
|
||||
return;
|
||||
}
|
||||
final ArrayList<String> strings = new ArrayList<>();
|
||||
for (int i = 0; i < list.size(); i++) {
|
||||
strings.add(list.get(i).getAddress());
|
||||
}
|
||||
OptionsPopupWindow alarmOptionPop = new OptionsPopupWindow(getContext());
|
||||
alarmOptionPop.setPicker(strings);
|
||||
|
||||
alarmOptionPop.setOnoptionsSelectListener(new OptionsPopupWindow.OnOptionsSelectListener() {
|
||||
@Override
|
||||
public void onOptionsSelect(int position, int option2, int options3) {
|
||||
if (list.size() > 0) {
|
||||
mDataBinding.tv1Address.setText(list.get(position).getAddress());
|
||||
}
|
||||
|
||||
}
|
||||
});
|
||||
|
||||
alarmOptionPop.showAtLocation(mDataBinding.getRoot(), Gravity.BOTTOM, 0, 0);
|
||||
} catch (JSONException e) {
|
||||
e.printStackTrace();
|
||||
}
|
||||
|
||||
|
||||
break;
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
|
||||
}, new Action1<Throwable>() {
|
||||
@Override
|
||||
public void call(Throwable throwable) {
|
||||
progressDialog.dismiss();
|
||||
//
|
||||
Toast.makeText(getContext(), getString(R.string.getdatafailure), Toast.LENGTH_SHORT).show();
|
||||
|
||||
throwable.printStackTrace();
|
||||
}
|
||||
});
|
||||
|
||||
|
||||
}
|
||||
|
||||
@Override
|
||||
@@ -180,6 +276,45 @@ public class MainFragment extends BaseFragment<FragmentMainBinding> implements V
|
||||
bannerLP.width = ScreenUtils.getScreenWidth();
|
||||
banner.setLayoutParams(bannerLP);
|
||||
mDataBinding.taobaoRefreshLayout.autoRefresh();
|
||||
mDataBinding.tv1Address.setOnClickListener(new View.OnClickListener() {
|
||||
@Override
|
||||
public void onClick(View v) {
|
||||
if (list == null || list.isEmpty()) {
|
||||
Map<String, String> map = new HashMap<>();
|
||||
RegisterUser registerUser = Config.getInstance(getContext()).getUser();
|
||||
if (registerUser != null) {
|
||||
map.put("userid", registerUser.getUserid());
|
||||
} else {
|
||||
map.put("userid", 0 + "");
|
||||
}
|
||||
|
||||
map.put("sign", Md5.md5("Cas" + "GetMyAddress" + Md5.secret));
|
||||
map.put("app", "Cas");
|
||||
map.put("class", "GetMyAddress");
|
||||
getGankList(ApiConfig.BASE_URL, map, "", 0);
|
||||
return;
|
||||
}
|
||||
final ArrayList<String> strings = new ArrayList<>();
|
||||
for (int i = 0; i < list.size(); i++) {
|
||||
strings.add(list.get(i).getAddress());
|
||||
}
|
||||
OptionsPopupWindow alarmOptionPop = new OptionsPopupWindow(getContext());
|
||||
alarmOptionPop.setPicker(strings);
|
||||
|
||||
alarmOptionPop.setOnoptionsSelectListener(new OptionsPopupWindow.OnOptionsSelectListener() {
|
||||
@Override
|
||||
public void onOptionsSelect(int position, int option2, int options3) {
|
||||
if (list.size() > 0) {
|
||||
mDataBinding.tv1Address.setText(list.get(position).getAddress());
|
||||
}
|
||||
|
||||
}
|
||||
});
|
||||
|
||||
alarmOptionPop.showAtLocation(mDataBinding.getRoot(), Gravity.BOTTOM, 0, 0);
|
||||
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
// TODO: Rename method, update argument and hook method into UI event
|
||||
@@ -232,7 +367,7 @@ public class MainFragment extends BaseFragment<FragmentMainBinding> implements V
|
||||
if ((Config.getInstance(MainFragment.this.getContext()).getUser() == null)) {
|
||||
intent = new Intent(MainFragment.this.getContext(), LoginActivity.class);
|
||||
} else {
|
||||
intent = new Intent(getActivity(), EntranceguardActivity.class);
|
||||
intent = new Intent(getActivity(), ShareCodeActivity.class);
|
||||
}
|
||||
startActivity(intent);
|
||||
break;
|
||||
@@ -440,7 +575,6 @@ public class MainFragment extends BaseFragment<FragmentMainBinding> implements V
|
||||
}
|
||||
|
||||
|
||||
|
||||
};
|
||||
|
||||
|
||||
|
||||
@@ -5,11 +5,12 @@ import android.content.Intent;
|
||||
import android.os.Bundle;
|
||||
import android.os.Handler;
|
||||
import android.os.Message;
|
||||
import android.view.Gravity;
|
||||
import android.view.View;
|
||||
import android.widget.Toast;
|
||||
|
||||
import com.cutil.RegexUtils;
|
||||
import com.google.gson.Gson;
|
||||
import com.google.gson.internal.LinkedTreeMap;
|
||||
import com.lxj.xpopup.XPopup;
|
||||
import com.sl.house_property.databinding.ActivityRegisterBinding;
|
||||
|
||||
import java.util.HashMap;
|
||||
@@ -17,9 +18,10 @@ import java.util.Map;
|
||||
import java.util.Timer;
|
||||
import java.util.TimerTask;
|
||||
|
||||
import entity.RegisterUser;
|
||||
import http.ApiConfig;
|
||||
import my_loader.Loader;
|
||||
import my_loader.Resultcode;
|
||||
import http.ApiConfig;
|
||||
import rx.Subscription;
|
||||
import rx.functions.Action1;
|
||||
import utils.Md5;
|
||||
@@ -30,7 +32,6 @@ public class RegisterActivity extends BaseActivity<ActivityRegisterBinding> impl
|
||||
private Loader mGankLoader;
|
||||
|
||||
|
||||
|
||||
@Override
|
||||
protected int getLayoutResId() {
|
||||
return R.layout.activity_register;
|
||||
@@ -39,14 +40,14 @@ public class RegisterActivity extends BaseActivity<ActivityRegisterBinding> impl
|
||||
@Override
|
||||
protected void onCreate(Bundle savedInstanceState) {
|
||||
super.onCreate(savedInstanceState);
|
||||
progressDialog=new ProgressDialog(RegisterActivity.this);
|
||||
progressDialog = new ProgressDialog(RegisterActivity.this);
|
||||
|
||||
setAbr(getString(R.string.register), new View.OnClickListener() {
|
||||
@Override
|
||||
public void onClick(View view) {
|
||||
finish();
|
||||
}
|
||||
},0,null,0,null,0,null,"");
|
||||
}, 0, null, 0, null, 0, null, "");
|
||||
mDataBinding.getcode.setOnClickListener(this);
|
||||
|
||||
mDataBinding.register.setOnClickListener(this);
|
||||
@@ -54,37 +55,37 @@ public class RegisterActivity extends BaseActivity<ActivityRegisterBinding> impl
|
||||
|
||||
@Override
|
||||
public void onClick(View view) {
|
||||
switch (view.getId()){
|
||||
switch (view.getId()) {
|
||||
|
||||
|
||||
case R.id.getcode:
|
||||
if(mDataBinding.registerphone.getText().toString().length()<1){
|
||||
case R.id.getcode:
|
||||
if (mDataBinding.registerphone.getText().toString().length() < 1) {
|
||||
setToast(getString(R.string.me_input_phone_tip));
|
||||
return;
|
||||
}
|
||||
if(!RegexUtils.isMobileExact(mDataBinding.registerphone.getText().toString())){
|
||||
if (!RegexUtils.isMobileExact(mDataBinding.registerphone.getText().toString())) {
|
||||
setToast(getString(R.string.me_input_phone_error_tip));
|
||||
return;
|
||||
}
|
||||
getMesgCode(R.id.getcode);
|
||||
break;
|
||||
case R.id.register:
|
||||
if(mDataBinding.registerphone.getText().toString().length()==0){
|
||||
case R.id.register:
|
||||
if (mDataBinding.registerphone.getText().toString().length() == 0) {
|
||||
setToast(getString(R.string.me_input_phone_tip));
|
||||
return;
|
||||
}
|
||||
if(!RegexUtils.isMobileExact(mDataBinding.registerphone.getText().toString())){
|
||||
if (!RegexUtils.isMobileExact(mDataBinding.registerphone.getText().toString())) {
|
||||
setToast(getString(R.string.me_input_phone_error_tip));
|
||||
return;
|
||||
}
|
||||
|
||||
if(mDataBinding.logincode.getText().toString().length()<1){
|
||||
if (mDataBinding.logincode.getText().toString().length() < 1) {
|
||||
setToast(getString(R.string.me_input_verification_tip));
|
||||
return;
|
||||
}
|
||||
|
||||
String password = mDataBinding.editpaw.getText().toString();
|
||||
if(password.length()<1){
|
||||
String password = mDataBinding.editpaw.getText().toString();
|
||||
if (password.length() < 1) {
|
||||
setToast(getString(R.string.me_input_password_tip));
|
||||
return;
|
||||
}
|
||||
@@ -93,24 +94,24 @@ public class RegisterActivity extends BaseActivity<ActivityRegisterBinding> impl
|
||||
//
|
||||
// return;
|
||||
// }
|
||||
if(!tools.RegexUtils.checkPassword(password)){
|
||||
if (!tools.RegexUtils.checkPassword(password)) {
|
||||
setToast(getString(R.string.me_input_password_fail_tip));
|
||||
return;
|
||||
}
|
||||
|
||||
String againPassword = mDataBinding.editagainpaw.getText().toString().trim();
|
||||
if(againPassword.length()<1){
|
||||
if (againPassword.length() < 1) {
|
||||
setToast(getString(R.string.me_input_again_password_tip));
|
||||
return;
|
||||
}
|
||||
|
||||
if(!mDataBinding.editpaw.getText().toString().trim().equals(mDataBinding.editagainpaw.getText().toString().trim())){
|
||||
if (!mDataBinding.editpaw.getText().toString().trim().equals(mDataBinding.editagainpaw.getText().toString().trim())) {
|
||||
setToast(getString(R.string.me_password_Inconsistent_tip));
|
||||
|
||||
return;
|
||||
}
|
||||
|
||||
if(!mDataBinding.agreewhitemeg.isChecked()){
|
||||
if (!mDataBinding.agreewhitemeg.isChecked()) {
|
||||
setToast("请先同意注册协议");
|
||||
|
||||
return;
|
||||
@@ -122,14 +123,14 @@ public class RegisterActivity extends BaseActivity<ActivityRegisterBinding> impl
|
||||
}
|
||||
|
||||
private void register(int id) {
|
||||
Map<String,String> map=new HashMap<>();
|
||||
map.put("phone",mDataBinding.registerphone.getText().toString().trim());
|
||||
map.put("password",mDataBinding.editpaw.getText().toString().trim());
|
||||
map.put("code",mDataBinding.logincode.getText().toString().trim());
|
||||
map.put("sign", Md5.md5("Cas"+"UserReg"+Md5.secret));
|
||||
Map<String, String> map = new HashMap<>();
|
||||
map.put("phone", mDataBinding.registerphone.getText().toString().trim());
|
||||
map.put("password", mDataBinding.editpaw.getText().toString().trim());
|
||||
map.put("code", mDataBinding.logincode.getText().toString().trim());
|
||||
map.put("sign", Md5.md5("Cas" + "UserReg" + Md5.secret));
|
||||
map.put("app", "Cas");
|
||||
map.put("class", "UserReg");
|
||||
getGankList(ApiConfig.BASE_URL,map, getResources().getString(R.string.registering),id);
|
||||
getGankList(ApiConfig.BASE_URL, map, getResources().getString(R.string.registering), id);
|
||||
}
|
||||
|
||||
|
||||
@@ -139,13 +140,13 @@ public class RegisterActivity extends BaseActivity<ActivityRegisterBinding> impl
|
||||
/* getRegisterCode.setTextColor(getResources().getColor(R.color.regitergrey));*/
|
||||
|
||||
mDataBinding.getcode.setClickable(false);
|
||||
Map<String,String> map=new HashMap<>();
|
||||
map.put("sendto",mDataBinding.registerphone.getText().toString().trim());
|
||||
map.put("action","register");
|
||||
map.put("sign", Md5.md5("Cas"+"SendCode"+Md5.secret));
|
||||
Map<String, String> map = new HashMap<>();
|
||||
map.put("sendto", mDataBinding.registerphone.getText().toString().trim());
|
||||
map.put("action", "register");
|
||||
map.put("sign", Md5.md5("Cas" + "SendCode" + Md5.secret));
|
||||
map.put("app", "Cas");
|
||||
map.put("class", "SendCode");
|
||||
getGankList(ApiConfig.BASE_URL,map, getResources().getString(R.string.getthecodenow),id);
|
||||
getGankList(ApiConfig.BASE_URL, map, getResources().getString(R.string.getthecodenow), id);
|
||||
// map = new HashMap<String, Object>();
|
||||
// map.put("telephone", editPhoneNo.getText().toString().trim());
|
||||
// getAsyTask(1, map, HttpUrl.registerUser(), "正在获取验证码", HttpNet.PROGRESSVISIBLE, HttpNet.POSTTYPE);//联网
|
||||
@@ -164,34 +165,43 @@ public class RegisterActivity extends BaseActivity<ActivityRegisterBinding> impl
|
||||
progressDialog.dismiss();
|
||||
//setToast(1, getString(R.string.timeout));
|
||||
}
|
||||
},13000);
|
||||
mGankLoader = new Loader();
|
||||
}, 13000);
|
||||
mGankLoader = new Loader();
|
||||
/* Map<String,String> map=new HashMap<String,String>();
|
||||
map.put("phone");*/
|
||||
Subscription subscription = mGankLoader.getMovie(myurl,map).subscribe(new Action1<Resultcode>() {
|
||||
Subscription subscription = mGankLoader.getMovie(myurl, map).subscribe(new Action1<Resultcode>() {
|
||||
@Override
|
||||
public void call(Resultcode resultcode) {
|
||||
progressDialog.dismiss();
|
||||
//setToast(0,resultcode.status);
|
||||
if((!(resultcode.status==0))){
|
||||
setToast( resultcode.msg);
|
||||
if ((!(resultcode.status == 0))) {
|
||||
setToast(resultcode.msg);
|
||||
mDataBinding.getcode.setClickable(true);
|
||||
return;
|
||||
}
|
||||
switch (getcode1) {
|
||||
case R.id.getcode:
|
||||
setToast( getString(R.string.megissucess));
|
||||
startTimer();
|
||||
case R.id.getcode:
|
||||
setToast(getString(R.string.megissucess));
|
||||
startTimer();
|
||||
break;
|
||||
|
||||
case R.id.register:
|
||||
setToast( getString(R.string.registersucess));
|
||||
mDataBinding.getRoot().postDelayed(new Runnable() {
|
||||
setToast(getString(R.string.registersucess));
|
||||
Gson gs = new Gson();
|
||||
LinkedTreeMap adta = (LinkedTreeMap) resultcode.data;
|
||||
String s = gs.toJson(adta);
|
||||
RegisterUser user = gs.fromJson(s, RegisterUser.class);//把JSON字符串转为对象
|
||||
BindHouseDialog bindHouseDialog = new BindHouseDialog(RegisterActivity.this);
|
||||
bindHouseDialog.setUserId(user.getUserid());
|
||||
bindHouseDialog.setOnBindHouseListener(new BindHouseDialog.OnBindHouseListener() {
|
||||
@Override
|
||||
public void run() {
|
||||
public void onSubmit() {
|
||||
|
||||
setToast("提交成功");
|
||||
finish();
|
||||
}
|
||||
},1500);
|
||||
});
|
||||
new XPopup.Builder(RegisterActivity.this).asCustom(bindHouseDialog).show();
|
||||
|
||||
break;
|
||||
|
||||
@@ -213,7 +223,7 @@ public class RegisterActivity extends BaseActivity<ActivityRegisterBinding> impl
|
||||
addSubscription(subscription);
|
||||
}
|
||||
|
||||
private void startTimer(){
|
||||
private void startTimer() {
|
||||
final Timer timer = new Timer();
|
||||
final Handler handler = new Handler() {
|
||||
@Override
|
||||
@@ -249,9 +259,10 @@ public class RegisterActivity extends BaseActivity<ActivityRegisterBinding> impl
|
||||
|
||||
/**
|
||||
* 用户协议
|
||||
*
|
||||
* @param v v
|
||||
*/
|
||||
public void agreementEvent(View v){
|
||||
public void agreementEvent(View v) {
|
||||
Intent intent = new Intent(this, RegisterAgreementActivity.class);
|
||||
startActivity(intent);
|
||||
}
|
||||
|
||||
@@ -0,0 +1,319 @@
|
||||
package com.sl.house_property.discovery;
|
||||
|
||||
import android.os.Bundle;
|
||||
import android.support.annotation.Nullable;
|
||||
import android.text.TextUtils;
|
||||
import android.view.Gravity;
|
||||
import android.view.View;
|
||||
import android.widget.RadioGroup;
|
||||
|
||||
import com.google.gson.Gson;
|
||||
import com.google.gson.internal.LinkedTreeMap;
|
||||
import com.google.gson.reflect.TypeToken;
|
||||
import com.lxj.xpopup.XPopup;
|
||||
import com.selectpicker.OptionsPopupWindow;
|
||||
import com.sl.house_property.BaseActivity;
|
||||
import com.sl.house_property.R;
|
||||
|
||||
import org.json.JSONArray;
|
||||
import org.json.JSONException;
|
||||
import org.json.JSONObject;
|
||||
|
||||
import java.lang.reflect.Type;
|
||||
import java.util.ArrayList;
|
||||
import java.util.HashMap;
|
||||
import java.util.Map;
|
||||
|
||||
import entity.HomelistitemEntity;
|
||||
import entity.RegisterUser;
|
||||
import http.ApiConfig;
|
||||
import my_loader.Loader;
|
||||
import my_loader.Resultcode;
|
||||
import rx.Subscription;
|
||||
import rx.functions.Action1;
|
||||
import tools.Config;
|
||||
import utils.Md5;
|
||||
|
||||
public class ShareCodeActivity extends BaseActivity<com.sl.house_property.databinding.ActivityEntranceguardControl2Binding> {
|
||||
|
||||
private String user_home_id;
|
||||
|
||||
@Override
|
||||
protected int getLayoutResId() {
|
||||
return R.layout.activity_entranceguard_control2;
|
||||
}
|
||||
|
||||
private int timeday = 7;
|
||||
private OptionsPopupWindow alarmOptionPop;
|
||||
|
||||
@Override
|
||||
protected void onCreate(@Nullable Bundle savedInstanceState) {
|
||||
super.onCreate(savedInstanceState);
|
||||
setAbr("授权访客临时门禁", new View.OnClickListener() {
|
||||
@Override
|
||||
public void onClick(View view) {
|
||||
finish();
|
||||
}
|
||||
}, 0, null, 0, null, 0, null, "");
|
||||
Map<String, String> map = new HashMap<>();
|
||||
RegisterUser registerUser = Config.getInstance(ShareCodeActivity.this).getUser();
|
||||
if (registerUser != null) {
|
||||
map.put("userid", registerUser.getUserid());
|
||||
} else {
|
||||
map.put("userid", 0 + "");
|
||||
}
|
||||
|
||||
map.put("sign", Md5.md5("Cas" + "GetMyAddress" + Md5.secret));
|
||||
map.put("app", "Cas");
|
||||
map.put("class", "GetMyAddress");
|
||||
getGankList(ApiConfig.BASE_URL, map, "", 0);
|
||||
|
||||
|
||||
mDataBinding.myradio2.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
|
||||
@Override
|
||||
public void onCheckedChanged(RadioGroup radioGroup, int i) {
|
||||
if (i == R.id.myradio21) {
|
||||
timeday = 7;
|
||||
}
|
||||
if (i == R.id.myradio22) {
|
||||
timeday = 30;
|
||||
}
|
||||
if (i == R.id.myradio23) {
|
||||
timeday = 90;
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
mDataBinding.llAddress.setOnClickListener(new View.OnClickListener() {
|
||||
@Override
|
||||
public void onClick(View v) {
|
||||
if (list==null||list.isEmpty()){
|
||||
Map<String, String> map = new HashMap<>();
|
||||
RegisterUser registerUser = Config.getInstance(ShareCodeActivity.this).getUser();
|
||||
if (registerUser != null) {
|
||||
map.put("userid", registerUser.getUserid());
|
||||
} else {
|
||||
map.put("userid", 0 + "");
|
||||
}
|
||||
|
||||
map.put("sign", Md5.md5("Cas" + "GetMyAddress" + Md5.secret));
|
||||
map.put("app", "Cas");
|
||||
map.put("class", "GetMyAddress");
|
||||
getGankList(ApiConfig.BASE_URL, map, "", 0);
|
||||
return;
|
||||
}
|
||||
final ArrayList<String> strings = new ArrayList<>();
|
||||
for (int i = 0; i < list.size(); i++) {
|
||||
strings.add(list.get(i).getAddress());
|
||||
}
|
||||
alarmOptionPop = new OptionsPopupWindow(ShareCodeActivity.this);
|
||||
alarmOptionPop.setPicker(strings);
|
||||
|
||||
alarmOptionPop.setOnoptionsSelectListener(new OptionsPopupWindow.OnOptionsSelectListener() {
|
||||
@Override
|
||||
public void onOptionsSelect(int position, int option2, int options3) {
|
||||
user_home_id = list.get(position).getUser_home_id();
|
||||
if (list.size() > 0) {
|
||||
mDataBinding.tvAddress.setText(list.get(position).getAddress());
|
||||
}
|
||||
|
||||
}
|
||||
});
|
||||
|
||||
alarmOptionPop.showAtLocation(mDataBinding.getRoot(), Gravity.BOTTOM, 0, 0);
|
||||
}
|
||||
});
|
||||
mDataBinding.confirm.setOnClickListener(new View.OnClickListener() {
|
||||
@Override
|
||||
public void onClick(View v) {
|
||||
if (list == null || list.isEmpty()) {
|
||||
setToast("还没有房间");
|
||||
return;
|
||||
}
|
||||
|
||||
String phone = mDataBinding.telephone.getText().toString().trim();
|
||||
if (TextUtils.isEmpty(phone)) {
|
||||
setToast("请输入访客手机号");
|
||||
return;
|
||||
}
|
||||
hideKeyboard(mDataBinding.telephone);
|
||||
|
||||
getPwd();
|
||||
}
|
||||
|
||||
});
|
||||
|
||||
|
||||
}
|
||||
|
||||
private ArrayList<HomelistitemEntity> list;
|
||||
private Loader mGankLoader;
|
||||
|
||||
private void getGankList(final String myurl, Map<String, String> 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<String,String> map=new HashMap<String,String>();
|
||||
map.put("phone");*/
|
||||
Subscription subscription = mGankLoader.getMovie(myurl, map).subscribe(new Action1<Resultcode>() {
|
||||
@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:
|
||||
Gson gs = new Gson();
|
||||
LinkedTreeMap adta = (LinkedTreeMap) resultcode.data;
|
||||
String s = gs.toJson(adta);
|
||||
try {
|
||||
JSONObject jsonObject = new JSONObject(s);
|
||||
JSONArray jsonArray = jsonObject.getJSONArray("home");
|
||||
Type type = new TypeToken<ArrayList<HomelistitemEntity>>() {
|
||||
}.getType();
|
||||
list = new Gson().fromJson(jsonArray.toString(), type);
|
||||
if (list != null && !list.isEmpty()) {
|
||||
mDataBinding.tvAddress.setText(list.get(0).getAddress());
|
||||
user_home_id = list.get(0).getUser_home_id();
|
||||
}
|
||||
} catch (JSONException e) {
|
||||
e.printStackTrace();
|
||||
}
|
||||
|
||||
|
||||
break;
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
|
||||
}, new Action1<Throwable>() {
|
||||
@Override
|
||||
public void call(Throwable throwable) {
|
||||
progressDialog.dismiss();
|
||||
setToast(2, getString(R.string.getdatafailure));
|
||||
throwable.printStackTrace();
|
||||
}
|
||||
});
|
||||
|
||||
addSubscription(subscription);
|
||||
}
|
||||
|
||||
private void getPwd() {
|
||||
Map<String, String> map = new HashMap<>();
|
||||
RegisterUser registerUser = Config.getInstance(ShareCodeActivity.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", "qrcode");
|
||||
map.put("validity_time", timeday + "");
|
||||
|
||||
//map.put("phone", mDataBinding.telephone.getText().toString().trim());
|
||||
// map.put("validity_time", mDataBinding.daytiems.getText().toString().trim());
|
||||
map.put("user_home_id", user_home_id);
|
||||
progressDialog.show();
|
||||
Subscription subscribe = mGankLoader.getMovie(ApiConfig.BASE_URL, map).subscribe(new Action1<Resultcode>() {
|
||||
@Override
|
||||
public void call(Resultcode resultcode) {
|
||||
if ((!(resultcode.status == 0))) {
|
||||
setToast(1, resultcode.msg);
|
||||
return;
|
||||
}
|
||||
Gson gs = new Gson();
|
||||
LinkedTreeMap adta = (LinkedTreeMap) resultcode.data;
|
||||
String s = gs.toJson(adta);
|
||||
try {
|
||||
JSONObject jsonArray = new JSONObject(s);
|
||||
String qrcode = jsonArray.optString("qrcode", "");
|
||||
getCode(qrcode);
|
||||
} catch (JSONException e) {
|
||||
e.printStackTrace();
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
}, new Action1<Throwable>() {
|
||||
@Override
|
||||
public void call(Throwable throwable) {
|
||||
progressDialog.dismiss();
|
||||
setToast(2, getString(R.string.getdatafailure));
|
||||
throwable.printStackTrace();
|
||||
}
|
||||
});
|
||||
addSubscription(subscribe);
|
||||
// getGankList(ApiConfig.BASE_URL, map, getResources().getString(R.string.requsting), 0);
|
||||
}
|
||||
|
||||
private void getCode(final String code) {
|
||||
Map<String, String> map = new HashMap<>();
|
||||
RegisterUser registerUser = Config.getInstance(ShareCodeActivity.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", user_home_id);
|
||||
Subscription subscribe = mGankLoader.getMovie(ApiConfig.BASE_URL, map).subscribe(new Action1<Resultcode>() {
|
||||
@Override
|
||||
public void call(Resultcode resultcode) {
|
||||
progressDialog.dismiss();
|
||||
if ((!(resultcode.status == 0))) {
|
||||
setToast(1, resultcode.msg);
|
||||
return;
|
||||
}
|
||||
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 pwd = jsonArray.optString("code", "");
|
||||
|
||||
ShareCodeDialog shareCodeDialog = new ShareCodeDialog(ShareCodeActivity.this);
|
||||
shareCodeDialog.setCode(code);
|
||||
shareCodeDialog.setPwd(pwd);
|
||||
new XPopup.Builder(ShareCodeActivity.this).asCustom(shareCodeDialog).show();
|
||||
|
||||
} catch (JSONException e) {
|
||||
e.printStackTrace();
|
||||
}
|
||||
|
||||
}
|
||||
}, new Action1<Throwable>() {
|
||||
@Override
|
||||
public void call(Throwable throwable) {
|
||||
progressDialog.dismiss();
|
||||
setToast(2, getString(R.string.getdatafailure));
|
||||
throwable.printStackTrace();
|
||||
}
|
||||
});
|
||||
addSubscription(subscribe);
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,67 @@
|
||||
package com.sl.house_property.discovery;
|
||||
|
||||
import android.content.Context;
|
||||
import android.graphics.Bitmap;
|
||||
import android.support.annotation.NonNull;
|
||||
import android.view.View;
|
||||
import android.widget.ImageView;
|
||||
import android.widget.TextView;
|
||||
|
||||
import com.lxj.xpopup.core.CenterPopupView;
|
||||
import com.sl.house_property.R;
|
||||
|
||||
import utils.QRCodeUtil;
|
||||
|
||||
public class ShareCodeDialog extends CenterPopupView {
|
||||
private String pwd;
|
||||
private String code;
|
||||
private TextView tvPwd;
|
||||
private ImageView ivCode;
|
||||
private TextView tvShare;
|
||||
private TextView tvCancel;
|
||||
|
||||
public ShareCodeDialog(@NonNull Context context) {
|
||||
super(context);
|
||||
}
|
||||
|
||||
@Override
|
||||
protected int getImplLayoutId() {
|
||||
return R.layout.dialog_share_cede;
|
||||
}
|
||||
|
||||
@Override
|
||||
protected void onCreate() {
|
||||
super.onCreate();
|
||||
tvPwd = findViewById(R.id.title2);
|
||||
ivCode = findViewById(R.id.myImage);
|
||||
tvShare = findViewById(R.id.tv_share);
|
||||
tvCancel = findViewById(R.id.tv_cancel);
|
||||
tvCancel.setOnClickListener(new OnClickListener() {
|
||||
@Override
|
||||
public void onClick(View v) {
|
||||
|
||||
dismiss();
|
||||
}
|
||||
});
|
||||
tvShare.setOnClickListener(new OnClickListener() {
|
||||
@Override
|
||||
public void onClick(View v) {
|
||||
dismiss();
|
||||
}
|
||||
});
|
||||
tvPwd.setText("密码:" + pwd);
|
||||
Bitmap qrCodeBitmap = QRCodeUtil.createQRCodeBitmap(code, QRCodeUtil.dip2px(getContext(),220), QRCodeUtil.dip2px(getContext(),220));
|
||||
ivCode.setImageBitmap(qrCodeBitmap);
|
||||
}
|
||||
|
||||
|
||||
|
||||
public void setPwd(String pwd) {
|
||||
this.pwd = pwd;
|
||||
}
|
||||
|
||||
|
||||
public void setCode(String code) {
|
||||
this.code = code;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user