//package cn.flightfeather.thirdapp.activity; // //import android.app.DatePickerDialog; //import android.content.DialogInterface; //import android.content.Intent; //import android.icu.util.Calendar; //import android.os.Build; //import android.os.Bundle; //import android.support.annotation.NonNull; //import android.support.annotation.RequiresApi; //import android.support.v7.app.AlertDialog; //import android.support.v7.app.AppCompatActivity; //import android.view.View; //import android.widget.AdapterView; //import android.widget.DatePicker; //import android.widget.EditText; //import android.widget.ImageView; //import android.widget.LinearLayout; //import android.widget.Spinner; //import android.widget.TextView; //import android.widget.Toast; // //import com.ping.greendao.gen.CityDao; //import com.ping.greendao.gen.DistrictDao; //import com.ping.greendao.gen.DomainitemDao; //import com.ping.greendao.gen.ProvinceDao; //import com.ping.greendao.gen.TownDao; // //import org.greenrobot.greendao.query.QueryBuilder; // //import java.text.ParseException; //import java.util.ArrayList; //import java.util.Date; //import java.util.HashMap; //import java.util.List; //import java.util.Map; //import java.util.Objects; // //import cn.flightfeather.thirdapp.R; //import cn.flightfeather.thirdapp.adapter.AllListViewAdapter; //import cn.flightfeather.thirdapp.bean.entity.City; //import cn.flightfeather.thirdapp.bean.entity.District; //import cn.flightfeather.thirdapp.bean.entity.Domainitem; //import cn.flightfeather.thirdapp.bean.entity.Province; //import cn.flightfeather.thirdapp.bean.entity.Scense; //import cn.flightfeather.thirdapp.bean.entity.Site; //import cn.flightfeather.thirdapp.bean.entity.Town; //import cn.flightfeather.thirdapp.CommonApplication; //import cn.flightfeather.thirdapp.httpservice.ScenseService; //import cn.flightfeather.thirdapp.httpservice.SiteDetailService; //import cn.flightfeather.thirdapp.util.Constant; //import cn.flightfeather.thirdapp.util.DateFormater; //import cn.flightfeather.thirdapp.util.Domain; //import cn.flightfeather.thirdapp.util.UUIDGenerator; //import okhttp3.ResponseBody; //import retrofit2.Call; //import retrofit2.Callback; //import retrofit2.Response; // //public class ScenseDetailActivity extends AppCompatActivity implements View.OnClickListener { // // private CommonApplication application; // private ScenseService scenseService; // // private int STARTLOCATION = 1; // // private List subScense = new ArrayList<>(); // // //Layout显示隐藏控制器 // private SubLayoutController subLayoutController = new SubLayoutController(); // // //Layout // private View layout_site; // // //Linerlayout // private LinearLayout ll_scense_name; // private LinearLayout ll_scense_address; // private LinearLayout ll_build_contact1; // private LinearLayout ll_build_contact1_telephone; // private LinearLayout ll_build_contact1_wechat; // private LinearLayout ll_scense_province; // private LinearLayout ll_scense_city; // private LinearLayout ll_scense_district; // private LinearLayout ll_scense_location; // private LinearLayout ll_scense_type; // // //TextView // private TextView TV_scense_name; // private TextView TV_scense_address; // private TextView TV_build_contact1; // private TextView TV_build_contact1_telephone; // private TextView TV_build_contact1_wechat; // private TextView TV_scense_province; // private TextView TV_scense_city; // private TextView TV_scense_district; // private TextView TV_scense_town; // private TextView TV_scense_scenseLongitude; // private TextView TV_scense_scenseLatitude; // private TextView TV_save; // private TextView TV_update; // private TextView TV_islocated; // // //EditView // private EditText ET_scense_name; // private EditText ET_scense_address; // private EditText ET_scense_contact1; // private EditText ET_scense_contact1_telephone; // private EditText ET_scense_contact1_wechat; // // //Spinner // private Spinner SP_scense_province; // private Spinner SP_scense_city; // private Spinner SP_scense_district; // private Spinner SP_scense_town; // private Spinner SP_scense_type; // // //ImageView // private ImageView IV_scense_location; // // //界面标题 // private String TITLE = "新建场景"; // // //场景 // private Scense scense; // // //下拉框数据 // private List allProvinceData = null;//所有省份 // private List provinceData = new ArrayList<>();//省份 // // private List allCityData = new ArrayList<>();//所有城市 // private List cityData = new ArrayList<>();//城市 // // private List allDistrictData = new ArrayList<>();//所有区县 // private List districtData = new ArrayList<>();//区县 // // private List allTownData = new ArrayList<>();//所有街镇 // private List townData = new ArrayList<>();//街镇 // // private List scenseTypeData = new ArrayList<>();//场景类型 // // //下拉框数据适配器 // private AllListViewAdapter provinceAdapter= null; // private AllListViewAdapter cityAdapter= null; // private AllListViewAdapter districtAdapter= null; // private AllListViewAdapter townAdapter= null; // private AllListViewAdapter scenseAdapter= null; // // // // // @Override // protected void onCreate(Bundle savedInstanceState) { // super.onCreate(savedInstanceState); // setContentView(R.layout.activity_scense_detail); // application = (CommonApplication) getApplication(); // scenseService = application.getRetrofit().create(ScenseService.class); // // Intent intent = getIntent(); // scense = (Scense) intent.getSerializableExtra("updateScense"); // // if (scense != null) TITLE = "修改场景信息"; // initUI(); // initSpinnerData(); // initSpinner(); // initLocaton(); // initSaveButton(); // if (scense != null) setScenseDetail(scense); // else scense = new Scense(); // // } // // private void initUI() { // ((TextView)findViewById(R.id.actionbar_title)).setText(TITLE); // findViewById(R.id.img_left).setOnClickListener(this); // findViewById(R.id.img_right).setVisibility(View.GONE); // findViewById(R.id.spinner_topclass_task).setVisibility(View.GONE); // // layout_site = findViewById(R.id.layout_site); // subLayoutController.addLayout(Constant.SCENE_TYPE_SITE, layout_site);//添加工地Layout到控制器 // // ET_scense_name = (EditText) findViewById(R.id.ET_scense_name); // ET_scense_address = (EditText) findViewById(R.id.ET_scense_address); // ET_scense_contact1 = (EditText) findViewById(R.id.ET_scense_contact1); // ET_scense_contact1_telephone = (EditText) findViewById(R.id.ET_scense_contact1_telephone); // ET_scense_contact1_wechat = (EditText) findViewById(R.id.ET_scense_contact1_wechat); // // TV_scense_scenseLongitude = (TextView) findViewById(R.id.TV_scense_scenseLongitude); // TV_scense_scenseLatitude = (TextView) findViewById((R.id.TV_scense_scenseLatitude)); // TV_islocated = (TextView) findViewById(R.id.TV_islocated); // // IV_scense_location = (ImageView) findViewById(R.id.IV_scense_location); // } // // /** // * 下拉框数据初始化 // */ // private void initSpinnerData(){ // ProvinceDao provinceDao = application.getDaoSession().getProvinceDao(); // CityDao cityDao = application.getDaoSession().getCityDao(); // DistrictDao districtDao = application.getDaoSession().getDistrictDao(); // TownDao townDao = application.getDaoSession().getTownDao(); // // DomainitemDao domainitemDao = application.getDaoSession().getDomainitemDao(); // // //地址 // allProvinceData = provinceDao.loadAll(); // provinceData = provinceDao.loadAll(); //// for (Province province : provinceDao.loadAll()){ //// provinceData.add(province.getProvincename()); //// } // allCityData = cityDao.loadAll(); // cityData = cityDao.loadAll(); //// for (City city : cityDao.loadAll()){ //// cityData.add(city.getCityname()); //// } // allDistrictData = districtDao.loadAll(); // districtData = districtDao.loadAll(); //// for (District district : districtDao.loadAll()){ //// districtData.add(district.getDistrictname()); //// } // allTownData = townDao.loadAll(); // townData = townDao.loadAll(); //// for (Town town : townDao.loadAll()){ //// townData.add(town.getTownname()); //// } // // //场景类型 // QueryBuilder queryBuilder = domainitemDao.queryBuilder() // .where(DomainitemDao.Properties.Dcguid.eq(Domain.DOMAINGUID_SCENSETYPE)) // .orderAsc(DomainitemDao.Properties.Value); // //新建一个空类型选项 //// Domainitem domainitem = new Domainitem(); //// domainitem.setTitle(Constant.DEFAULTTEXTNULL); //// domainitem.setValue(Constant.DEFAULTTEXTZERO); //// scenseTypeData.add(domainitem); //// scenseTypeData.add(Constant.DEFAULTTEXTNULL); //// for (Domainitem domainitem1 : queryBuilder.list()){ //// scenseTypeData.add(domainitem1.getTitle()); //// } // // scenseTypeData.addAll(queryBuilder.list()); // } // // /** // * 初始化下拉框(spinner) // */ // private void initSpinner(){ // // SP_scense_province = (Spinner) findViewById(R.id.SP_scense_province); // SP_scense_city = (Spinner) findViewById(R.id.SP_scense_city); // SP_scense_district = (Spinner) findViewById(R.id.SP_scense_district); // SP_scense_town = (Spinner) findViewById(R.id.SP_scense_town); // SP_scense_type = (Spinner) findViewById(R.id.SP_scense_type); // // //设置默认选项 // SP_scense_province.setSelection(0); // SP_scense_city.setSelection(0); // SP_scense_district.setSelection(0); // SP_scense_town.setSelection(0); // SP_scense_type.setSelection(0); // // initAdapter(); // initListener(); // } // // /** // * 设置下拉框适配器 // */ // private void initAdapter(){ // //****下面为设置适配器********************************************** // //省份 // provinceAdapter = new AllListViewAdapter((ArrayList)provinceData, R.layout.item_scense_detail_list) { // @Override // public void bindView(ViewHolder holder, Province obj) { // holder.setText(R.id.tv_item, obj.getProvincename()); // } // }; // SP_scense_province.setAdapter(provinceAdapter); // //城市 // cityAdapter = new AllListViewAdapter((ArrayList)cityData, R.layout.item_scense_detail_list) { // @Override // public void bindView(ViewHolder holder, City obj) { // holder.setText(R.id.tv_item, obj.getCityname()); // } // }; // SP_scense_city.setAdapter(cityAdapter); // //区县 // districtAdapter = new AllListViewAdapter((ArrayList)districtData, R.layout.item_scense_detail_list) { // @Override // public void bindView(ViewHolder holder, District obj) { // holder.setText(R.id.tv_item, obj.getDistrictname()); // } // }; // SP_scense_district.setAdapter(districtAdapter); // //街镇 // townAdapter = new AllListViewAdapter((ArrayList)townData, R.layout.item_scense_detail_list) { // @Override // public void bindView(ViewHolder holder, Town obj) { // holder.setText(R.id.tv_item, obj.getTownname()); // } // }; // SP_scense_town.setAdapter(townAdapter); // //场景类型 // scenseAdapter = new AllListViewAdapter((ArrayList) scenseTypeData, R.layout.item_scense_detail_list) { // @Override // public void bindView(ViewHolder holder, Domainitem obj) { // holder.setText(R.id.tv_item, obj.getText()); // } // }; // SP_scense_type.setAdapter(scenseAdapter); // //****上面为设置适配器********************************************** // } // // /** // * 设置选择监听事件 // */ // private void initListener(){ // //****下面为设置选择监听事件********************************************** // //省份 // SP_scense_province.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() { // @Override // public void onItemSelected(AdapterView adapterView, View view, int i, long l) { //// if(isSpinnerFirst){ //// view.setVisibility(View.INVISIBLE); //// } //// isSpinnerFirst = false; // cityData.clear(); // for (int y = 0; y < allCityData.size(); y++){ // if(Objects.equals(allCityData.get(y).getPronvinceid(), ((Province) SP_scense_province.getSelectedItem()).getProvinceid())) // cityData.add(allCityData.get(y)); // } // // try { // scense.setProvincecode(((Province) SP_scense_province.getSelectedItem()).getProvincecode()); // scense.setProvincename(((Province) SP_scense_province.getSelectedItem()).getProvincename()); // }catch (NullPointerException e){ // e.printStackTrace(); // } // cityAdapter.notifyDataSetChanged(); // } // // @Override // public void onNothingSelected(AdapterView adapterView) { // // } // }); // //城市 // SP_scense_city.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() { // @Override // public void onItemSelected(AdapterView adapterView, View view, int i, long l) { // districtData.clear(); // for (int y = 0; y < allDistrictData.size(); y++){ // if(Objects.equals(allDistrictData.get(y).getCityid(), ((City) SP_scense_city.getSelectedItem()).getCityId())) // districtData.add(allDistrictData.get(y)); // } // // try { // scense.setCitycode(((City) SP_scense_city.getSelectedItem()).getCitycode()); // scense.setCityname(((City) SP_scense_city.getSelectedItem()).getCityname()); // }catch (NullPointerException e){ // e.printStackTrace(); // } // districtAdapter.notifyDataSetChanged(); // } // // @Override // public void onNothingSelected(AdapterView adapterView) { // // } // }); // //区县 // SP_scense_district.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() { // @Override // public void onItemSelected(AdapterView parent, View view, int position, long id) { // townData.clear(); // Town emptytown = new Town(); // emptytown.setTownname(Constant.DEFAULTTEXTNULL); // townData.add(emptytown); // for (int y = 0; y < allTownData.size(); y++){ // if(Objects.equals(allTownData.get(y).getDistrictid(), ((District) SP_scense_district.getSelectedItem()).getDistrictid())) // townData.add(allTownData.get(y)); // } // // try { // scense.setDistrictcode(((District) SP_scense_district.getSelectedItem()).getDistrictcode()); // scense.setDistrictname(((District) SP_scense_district.getSelectedItem()).getDistrictname()); // }catch (NullPointerException e){ // e.printStackTrace(); // } // townAdapter.notifyDataSetChanged(); // } // // @Override // public void onNothingSelected(AdapterView adapterView) { // // } // }); // //街镇 // SP_scense_town.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() { // @Override // public void onItemSelected(AdapterView parent, View view, int position, long id) { // try { // scense.setTowncode(((Town) SP_scense_town.getSelectedItem()).getTowncode()); // if (Objects.equals(((Town) SP_scense_town.getSelectedItem()).getTownname(), Constant.DEFAULTTEXTNULL)) {scense.setTownname(null);} // else {scense.setTownname(((Town) SP_scense_town.getSelectedItem()).getTownname());} // }catch (NullPointerException e){ // e.printStackTrace(); // } // } // // @Override // public void onNothingSelected(AdapterView parent) { // // } // }); // //场景类型 // SP_scense_type.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() { // @Override // public void onItemSelected(AdapterView parent, View view, int position, long id) { // Domainitem domainitem = ((Domainitem)SP_scense_type.getSelectedItem()); // if (domainitem != null) { // try { // scense.setTypeid(Byte.parseByte(domainitem.getValue())); // scense.setType(domainitem.getText()); // }catch (Exception e){ // e.printStackTrace(); // } // switch (domainitem.getValue()) { // case Constant.SCENE_TYPE_SITE://工地 // subLayoutController.HidingLayout();//隐藏所有 // subLayoutController.setVisible(Constant.SCENE_TYPE_SITE); // SiteDetail siteDetail = new SiteDetail(scense); // siteDetail.onCreate(); // subScense.clear(); // subScense.add(siteDetail); // break; // default: // subLayoutController.HidingLayout();//隐藏所有 // subScense.clear(); // subScense.add(new ScenseDetail()); // // /*之后继续添加不同类型场景*/ // } // } // } // // @Override // public void onNothingSelected(AdapterView parent) { // // } // }); // //****上面为设置选择监听事件********************************************** // } // // /** // * 初始化定位监听事件 // */ // private void initLocaton(){ // ll_scense_location = (LinearLayout) findViewById(R.id.ll_scense_location); // ll_scense_location.setOnClickListener(this); // } // // /** // * 获取定位结果 // */ // @Override // protected void onActivityResult(int requestCode, int resultCode, Intent data) { // super.onActivityResult(requestCode, resultCode, data); // // if(requestCode == STARTLOCATION && resultCode == RESULT_OK) { // Double longitude = (Double) data.getSerializableExtra("Longitude"); // Double latitude = (Double) data.getSerializableExtra("Latitude"); // scense.setLongitude(longitude); // scense.setLatitude(latitude); // TV_scense_scenseLongitude.setText(longitude.toString()); // TV_scense_scenseLatitude.setText(latitude.toString()); // // IV_scense_location.setImageResource(R.drawable.icon_mark_green); // TV_islocated.setText("定位完成"); // // } // } // //// /** //// * 初始化日期选择器(ChartData Picker) //// */ //// private void initDatePicker(){ //// TV_site_start_date= (TextView) findViewById(R.id.TV_site_start_date); //// TV_site_end_date = (TextView) findViewById(R.id.TV_site_end_date); //// TV_site_start_date.setOnClickListener(this); //// TV_site_end_date.setOnClickListener(this); //// } // // /** // * 初始化保存按钮 // */ // private void initSaveButton(){ // TV_save = (TextView) findViewById(R.id.TV_save); // TV_save.setOnClickListener(this); // TV_update = (TextView) findViewById(R.id.TV_update); // TV_update.setOnClickListener(this); // TV_update.setVisibility(View.GONE); // } // // @RequiresApi(api = Build.VERSION_CODES.N) // @Override // public void onClick(View v) { // switch (v.getId()) { // //返回键 // case R.id.img_left: // this.finish(); // break; // //定位 // case R.id.ll_scense_location: // startActivityForResult(new Intent(this, MapActivity.class), STARTLOCATION); // break; // //保存按钮 // case R.id.TV_save: // save(1, subScense.get(0));//1:新建 // AlertDialog.Builder choiceDialogSave = new AlertDialog.Builder(this); // choiceDialogSave.setTitle("确认提交"); // choiceDialogSave.setPositiveButton("确定", new DialogInterface.OnClickListener() { // @Override // public void onClick(DialogInterface dialog, int which) { // addScense(subScense.get(0)); // finish(); // } // }); // choiceDialogSave.setNegativeButton("取消", new DialogInterface.OnClickListener() { // @Override // public void onClick(DialogInterface dialog, int which) { // // } // }); // // choiceDialogSave.create().show(); // break; // //修改按钮 // case R.id.TV_update: // save(2, subScense.get(0));//2:更新 // AlertDialog.Builder choiceDialogUpdate = new AlertDialog.Builder(this); // choiceDialogUpdate.setTitle("确认提交"); // choiceDialogUpdate.setPositiveButton("确定", new DialogInterface.OnClickListener() { // @Override // public void onClick(DialogInterface dialog, int which) { // updateScense(subScense.get(0)); // finish(); // } // }); // choiceDialogUpdate.setNegativeButton("取消", new DialogInterface.OnClickListener() { // @Override // public void onClick(DialogInterface dialog, int which) { // // } // }); // // choiceDialogUpdate.create().show(); // break; // // } // } // // /* // * 保存场景 // */ // @RequiresApi(api = Build.VERSION_CODES.N) // private void save(int status, ScenseDetail scenseDetail){ // try { // if (scense.getGuid() == null) // scense.setGuid(UUIDGenerator.generate16ShortUUID()); // scense.setName(ET_scense_name.getText().toString()); // //下拉框选择时直接获取数据***** //// scense.setTypeid(Bytetypeid); //// scense.setType(Stringtype); //// scense.setProvincecode(Stringprovincecode); //// scense.setProvincename(Stringprovincename); //// scense.setCitycode(Stringcitycode); //// scense.setCityname(Stringcityname); //// scense.setDistrictcode(Stringdistrictcode); //// scense.setDistrictname(Stringdistrictname); //// scense.setTowncode(Stringtowncode); //// scense.setTownname(Stringtownname); // //******************************* //// scense.setScensesubtypeid(Bytescensesubtypeid);//暂时不用 //// scense.setScensesubtype(Stringscensesubtype);//暂时不用 // scense.setLocation(ET_scense_address.getText().toString()); //// scense.setLongitude(Doublelongitude); //// scense.setLatitude(Doublelatitude); // scense.setContactst(ET_scense_contact1_telephone.getText().toString()); // scense.setContactswx(ET_scense_contact1_wechat.getText().toString()); // scense.setContacts(ET_scense_contact1.getText().toString()); // if (status == 1){//新建 // scense.setCreatedate(new Date()); // scense.setExtension1(Domain.SCENSE_AVAILABLE);//场景可用 // } // else if (status == 2) {//更新 // scense.setUpdatedate(new Date()); // } //// scense.setExtension2(Stringextension2); //// scense.setTitle(Stringextension3); //// scense.setRemark(Stringremark); // // if (scenseDetail instanceof SiteDetail){ // ((SiteDetail) scenseDetail).save(); // } // // }catch (NullPointerException e){ // e.printStackTrace(); // } // // } // // /** // * 新增场景 // */ // private void addScense(ScenseDetail scenseDetail){ // // Call putSite = scenseService.putScense(scense); // putSite.enqueue(new Callback() { // @Override // public void onResponse(@NonNull Call call, @NonNull Response response) { // if(response.body() != null){ //// Toast.makeText(SiteDetailActivity.this,"保存成功",Toast.LENGTH_SHORT).show(); // Toast.makeText(ScenseDetailActivity.this,"保存成功,请退出程序,刷新数据",Toast.LENGTH_LONG).show(); // } // else{ // Toast.makeText(ScenseDetailActivity.this,"保存失败",Toast.LENGTH_SHORT).show(); // } // } // // @Override // public void onFailure(@NonNull Call call, @NonNull Throwable t) { // Toast.makeText(ScenseDetailActivity.this,"网络连接失败",Toast.LENGTH_SHORT).show(); // } // }); // // if (scenseDetail instanceof SiteDetail){ // ((SiteDetail) scenseDetail).add(); // } // } // // /** // * 修改场景 // */ // private void updateScense(ScenseDetail scenseDetail){ // Call updateSite = scenseService.updateScense(scense); // updateSite.enqueue(new Callback() { // @Override // public void onResponse(Call call, Response response) { // if (response.body() != null){ // Toast.makeText(ScenseDetailActivity.this,"修改成功",Toast.LENGTH_LONG).show(); // } // else{ // Toast.makeText(ScenseDetailActivity.this,"修改失败",Toast.LENGTH_SHORT).show(); // } // } // // @Override // public void onFailure(Call call, Throwable t) { // Toast.makeText(ScenseDetailActivity.this,"网络连接失败",Toast.LENGTH_SHORT).show(); // } // }); // // if (scenseDetail instanceof SiteDetail){ // ((SiteDetail) scenseDetail).update(); // } // } // // //修改场景时加载已有信息 // private void setScenseDetail(Scense scense){ // if(scense.getName() != null) ET_scense_name.setText(scense.getName()); // if(scense.getLocation() != null) ET_scense_address.setText(scense.getLocation()); // if(scense.getContacts() != null) ET_scense_contact1.setText(scense.getContacts()); // if(scense.getContactst() != null) ET_scense_contact1_telephone.setText(scense.getContactst()); // if(scense.getContactswx() != null) ET_scense_contact1_wechat.setText(scense.getContactswx()); // // if (scense.getProvincename() != null) { //// setSpinnerItemSelectedByValue(SP_scense_province, scense.getProvincename()); // for (int i = 0; i < provinceAdapter.getCount(); i++){ // if (Objects.equals(scense.getProvincename(), provinceAdapter.getItem(i).getProvincename())){ // SP_scense_province.setSelection(i); // } // } // } // if (scense.getCityname() != null) { //// setSpinnerItemSelectedByValue(SP_scense_city, scense.getCityname()); // for (int i = 0; i < cityAdapter.getCount(); i++){ // if (Objects.equals(scense.getCityname(), cityAdapter.getItem(i).getCityname())){ // SP_scense_city.setSelection(i); // } // } // } // if (scense.getDistrictname() != null) { //// setSpinnerItemSelectedByValue(SP_scense_district, scense.getDistrictname()); // for (int i = 0; i < districtAdapter.getCount(); i++){ // if (Objects.equals(scense.getDistrictname(), districtAdapter.getItem(i).getDistrictname())){ // SP_scense_district.setSelection(i); // } // } // } // if (scense.getTownname() != null) { //// setSpinnerItemSelectedByValue(SP_scense_town, scense.getTownname()); // for (int i = 0; i < townAdapter.getCount(); i++) { // if (Objects.equals(scense.getTownname(), townAdapter.getItem(i).getTownname())) { // SP_scense_town.setSelection(i); // } // } // } // if (scense.getType() != null) { //// setSpinnerItemSelectedByValue(SP_scense_type, scense.getType()); // for (int i = 0; i < scenseAdapter.getCount(); i++) { // if (Objects.equals(scense.getType(), scenseAdapter.getItem(i).getText())) { // SP_scense_type.setSelection(i); // } // } // } // // ll_scense_location.setVisibility(View.GONE); // TV_save.setVisibility(View.GONE); // TV_update.setVisibility(View.VISIBLE); // } // // /** // * 根据值, 设置spinner默认选中: // */ //// abstract class setSpinnerItemSelectedByValue(Spinner spinner,String value){ //// AllListViewAdapter adapter = (AllListViewAdapter) spinner.getAdapter(); //// int k = adapter.getCount(); //// for (int i = 0; i < k; i++){ //// if (value.equals(adapter.getItem(i).toString())){ //// spinner.setSelection(i,true); //// break; //// } //// } //// } // // //所有类型的场景详细信息layout隐藏 // private class SubLayoutController{ // private HashMap layoutMap = new HashMap<>(); // // //添加 // void addLayout(String scensetype, View layout) { // this.layoutMap.put(scensetype, layout); // } // // //获取 // View getLayout(String scensetype){ // return layoutMap.get(scensetype); // } // // //显示 // void setVisible(String scenstype){ // layoutMap.get(scenstype).setVisibility(View.VISIBLE); // } // // //全部隐藏 // void HidingLayout(){ // for (Map.Entry entry : layoutMap.entrySet()) // entry.getValue().setVisibility(View.GONE); // } // } // // //场景父类 // class ScenseDetail{ // // } // // //工地类 // class SiteDetail extends ScenseDetail implements View.OnClickListener { // // private SiteDetailService siteDetailService; // // //TextView // private TextView TV_site_start_date; // private TextView TV_site_end_date; // // //EditView // private EditText ET_site_BuildLicenseNumber; // private EditText ET_site_OwnerCompanyName; // private EditText ET_site_OwnerCompanyAddress; // private EditText ET_site_BuildCompanyName; // private EditText ET_site_BuildTelephone; // private EditText ET_build_contact2; // private EditText ET_build_contact2_telephone; // // //Spinner // private Spinner SP_site_stage; // // private List stageData = new ArrayList<>();//工期(桩基、基础、结构、封顶、总体施工) // // private AllListViewAdapter stageAdapter= null;//工地 // // private Site site = new Site(); // // private Scense scense; // // //构造 // public SiteDetail(Scense scense){ // this.scense = scense; // } // // public void onCreate(){ // initSiteUI(); // initSiteSpinnerData(); // initSiteSpinner(); // initSiteDatePicker(); // siteDetailService = application.getRetrofit().create(SiteDetailService.class); // if (scense.getGuid() != null) { // Call findByScenseID = siteDetailService.findByScenseID(scense.getGuid()); // findByScenseID.enqueue(new Callback() { // @Override // public void onResponse(Call call, Response response) { // if (response.body() != null) { // site = response.body(); // setSiteDetail(site); // } // else { // Toast.makeText(ScenseDetailActivity.this, "新增工地", Toast.LENGTH_SHORT).show(); // } // } // // @Override // public void onFailure(Call call, Throwable t) { // Toast.makeText(ScenseDetailActivity.this, "无法获取工地信息", Toast.LENGTH_SHORT).show(); // } // }); // } // } // // private void initSiteUI() { // ET_site_BuildLicenseNumber = (EditText) findViewById(R.id.ET_site_BuildLicenseNumber); // ET_site_OwnerCompanyName = (EditText) findViewById(R.id.ET_site_OwnerCompanyName); // ET_site_OwnerCompanyAddress = (EditText) findViewById(R.id.ET_site_OwnerCompanyAddress); // ET_site_BuildCompanyName = (EditText) findViewById(R.id.ET_site_BuildCompanyName); // ET_site_BuildTelephone = (EditText) findViewById(R.id.ET_site_BuildTelephone); // ET_build_contact2 = (EditText) findViewById(R.id.ET_build_contact2); // ET_build_contact2_telephone = (EditText) findViewById(R.id.ET_build_contact2_telephone); // } // // /** // * // */ // private void initSiteSpinnerData(){ // //工地工期 // DomainitemDao domainitemDao = application.getDaoSession().getDomainitemDao(); // QueryBuilder queryBuilder = domainitemDao.queryBuilder() // .where(DomainitemDao.Properties.Dcguid.eq(Domain.DOMAINGUID_SITE_DURATION)) // .orderAsc(DomainitemDao.Properties.Value); // for (Domainitem domainitem : queryBuilder.list()){ // stageData.add(domainitem); // } // } // // /** // * // */ // private void initSiteSpinner(){ // SP_site_stage = (Spinner) findViewById(R.id.SP_site_stage); // // SP_site_stage.setSelection(0); // // initSiteAdapter(); // initSiteListener(); // } // // /** // * // */ // private void initSiteAdapter(){ // //工期 // stageAdapter = new AllListViewAdapter((ArrayList)stageData, R.layout.item_scense_detail_list) { // // @Override // public void bindView(ViewHolder holder, Domainitem obj) { // holder.setText(R.id.tv_item, obj.getText()); // } // }; // SP_site_stage.setAdapter(stageAdapter); // } // // /** // * // */ // private void initSiteListener(){ // //工期 // SP_site_stage.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() { // @Override // public void onItemSelected(AdapterView parent, View view, int position, long id) { // try { // site.setStatus(((Domainitem)SP_site_stage.getSelectedItem()).getText()); // }catch (NullPointerException e){ // e.printStackTrace(); // } // } // // @Override // public void onNothingSelected(AdapterView parent) { // // } // }); // } // // /** // * 初始化日期选择器(ChartData Picker) // */ // private void initSiteDatePicker(){ // TV_site_start_date= (TextView) findViewById(R.id.TV_site_start_date); // TV_site_end_date = (TextView) findViewById(R.id.TV_site_end_date); // TV_site_start_date.setOnClickListener(this); // TV_site_end_date.setOnClickListener(this); // } // // //加载工地信息 // private void setSiteDetail(Site site){ //// if(site.getName() != null) ET_site_name.setTitle(site.getName()); // if(site.getBuildlicensenumber() != null) ET_site_BuildLicenseNumber.setText(site.getBuildlicensenumber()); //// if(site.getSiteaddress() != null) ET_site_address.setTitle(site.getSiteaddress()); // if(site.getOwnercompanyname() != null) ET_site_OwnerCompanyName.setText(site.getOwnercompanyname()); // if(site.getOwnercompanyaddress() != null) ET_site_OwnerCompanyAddress.setText(site.getOwnercompanyaddress()); // if(site.getBuildcompanyname() != null) ET_site_BuildCompanyName.setText(site.getBuildcompanyname()); // if(site.getBuildtelephone() != null) ET_site_BuildTelephone.setText(site.getBuildtelephone()); // if(site.getBuildcontact2() != null) ET_build_contact2.setText(site.getBuildcontact2()); // if(site.getBuildcontact2tele() != null) ET_build_contact2_telephone.setText(site.getBuildcontact2tele()); //// if(site.getBuildcontact2() != null) ET_build_contact2.setTitle(site.getBuildcontact2()); //// if(site.getBuildcontact2tele() != null) ET_build_contact2_telephone.setTitle(site.getBuildcontact2tele()); // // if(site.getBuildstarttime() != null) TV_site_start_date.setText(DateFormater.dateFormat2.format(site.getBuildstarttime())); // if(site.getBuildendtime() != null) TV_site_end_date.setText(DateFormater.dateFormat2.format(site.getBuildendtime())); // // if (site.getStatus() != null) { //// setSpinnerItemSelectedByValue(SP_scense_type, scense.getType()); // for (int i = 0; i < stageAdapter.getCount(); i++) { // if (Objects.equals(site.getStatus(), stageAdapter.getItem(i).getText())) { // SP_site_stage.setSelection(i, true); // } // } // } // } // // /** // * 保存工地数据 // * @return // */ // @RequiresApi(api = Build.VERSION_CODES.N) // private void save(){ // try { // if (site.getGuid() == null) // site.setGuid(UUIDGenerator.generate16ShortUUID()); // // site.setName(ET_scense_name.getText().toString()); // site.setSguid(scense.getGuid()); // //下拉框选择时直接获取数据***** // site.setProvincecode(scense.getProvincecode()); // site.setProvincename(scense.getProvincename()); // site.setCitycode(scense.getCitycode()); // site.setCityname(scense.getCityname()); // site.setDistrictcode(scense.getDistrictcode()); // site.setDistrictname(scense.getDistrictname()); // site.setTowncode(scense.getTowncode()); // site.setTownname(scense.getTownname()); // //***************************** // site.setSiteaddress(ET_scense_address.getText().toString()); // //定位完成时直接获取数据***** // site.setSitelongitude(scense.getLongitude()); // site.setSitelatitude(scense.getLatitude()); // //*************************** //// site.setOwnercompanyid(); // site.setOwnercompanyname(ET_site_OwnerCompanyName.getText().toString()); // site.setOwnercompanyaddress(ET_site_OwnerCompanyAddress.getText().toString()); //// site.setBuildcompanyid(); // site.setBuildcompanyname(ET_site_BuildCompanyName.getText().toString()); // site.setBuildtelephone(ET_site_BuildTelephone.getText().toString()); // site.setBuildcontact1(ET_scense_contact1.getText().toString()); // site.setBuildcontact1tele(ET_scense_contact1_telephone.getText().toString()); // site.setBuildcontact2(ET_build_contact2.getText().toString()); // site.setBuildcontact2tele(ET_build_contact2_telephone.getText().toString()); // site.setBuildlicensenumber(ET_site_BuildLicenseNumber.getText().toString()); //// site.setStatus(); // site.setBuildstarttime(DateFormater.dateFormat2.parse((String) TV_site_start_date.getText())); // site.setBuildendtime(DateFormater.dateFormat2.parse((String) TV_site_end_date.getText())); //// site.setExtension1(); //// site.setExtension2(); //// site.setTitle(); //// site.setRemark(); // }catch (NullPointerException | ParseException e){ // e.printStackTrace(); // } // } // // /** // * 新增工地 // */ // private void add(){ // // Call putSite = siteDetailService.putSite(site); // putSite.enqueue(new Callback() { // @Override // public void onResponse(Call call, Response response) { // if(response.body() != null){ //// Toast.makeText(SiteDetailActivity.this,"保存成功",Toast.LENGTH_SHORT).show(); // Toast.makeText(ScenseDetailActivity.this,"保存成功,请退出程序,刷新数据",Toast.LENGTH_LONG).show(); // } // else{ // Toast.makeText(ScenseDetailActivity.this,"保存失败",Toast.LENGTH_SHORT).show(); // } // } // // @Override // public void onFailure(Call call, Throwable t) { // Toast.makeText(ScenseDetailActivity.this,"工地保存连接失败",Toast.LENGTH_SHORT).show(); // } // }); // // } // // /** // * 修改工地 // */ // private void update(){ // Call updateSite = siteDetailService.updateSite(site); // updateSite.enqueue(new Callback() { // @Override // public void onResponse(Call call, Response response) { // if (response.body() != null){ // Toast.makeText(ScenseDetailActivity.this,"修改成功",Toast.LENGTH_LONG).show(); // } // else{ // Toast.makeText(ScenseDetailActivity.this,"修改失败",Toast.LENGTH_SHORT).show(); // } // } // // @Override // public void onFailure(Call call, Throwable t) { // Toast.makeText(ScenseDetailActivity.this,"网络连接失败",Toast.LENGTH_SHORT).show(); // } // }); // } // // @RequiresApi(api = Build.VERSION_CODES.N) // @Override // public void onClick(View v) { // switch (v.getId()){ // //工地开始时间 // case R.id.TV_site_start_date: // Calendar calendar1 = Calendar.getInstance(); // new DatePickerDialog(ScenseDetailActivity.this, new DatePickerDialog.OnDateSetListener(){ // // @Override // public void onDateSet(DatePicker datePicker, int year, int month, int day) { // String result = ""; // result += year + "-" + (month+1) + "-" + day; // Toast.makeText(ScenseDetailActivity.this, result, Toast.LENGTH_SHORT).show(); // TV_site_start_date.setText(result); // } // } // ,calendar1.get(Calendar.YEAR) // ,calendar1.get(Calendar.MONTH) // ,calendar1.get(Calendar.DAY_OF_MONTH)).show(); // break; // //工地结束时间 // case R.id.TV_site_end_date: // Calendar calendar2 = Calendar.getInstance(); // new DatePickerDialog(ScenseDetailActivity.this, new DatePickerDialog.OnDateSetListener(){ // // @Override // public void onDateSet(DatePicker datePicker, int year, int month, int day) { // String result = ""; // result += year + "-" + (month+1) + "-" + day; // Toast.makeText(ScenseDetailActivity.this, result, Toast.LENGTH_SHORT).show(); // TV_site_end_date.setText(result); // } // } // ,calendar2.get(Calendar.YEAR) // ,calendar2.get(Calendar.MONTH) // ,calendar2.get(Calendar.DAY_OF_MONTH)).show(); // break; // } // } // } // //}