diff --git a/app/src/main/java/kz/istt/locust/DBGUITable.java b/app/src/main/java/kz/istt/locust/DBGUITable.java index e7fc1ba..0eee8c7 100644 --- a/app/src/main/java/kz/istt/locust/DBGUITable.java +++ b/app/src/main/java/kz/istt/locust/DBGUITable.java @@ -112,8 +112,6 @@ public class DBGUITable { String field = m_listN.get(i); String value = getValue(m_listO.get(i)); - if(field.equals("risk_house_buffer_zones")) - Log.e("CCALM", "field = " + field); String type = getType(field); if(type==null) { Log.e("CCALM", "NOT FIND field = " + m_listN.get(i) + " value = " + value); @@ -161,7 +159,7 @@ public class DBGUITable if(!b) //Вставляем новую запись { - uid = UUID.randomUUID().toString().replace("-", ""); + uid = UUID.randomUUID().toString();//.replace("-", ""); удаляеть - для экономии места не нужно cv.put("uid", uid); SQLiteDatabase db = dboh.getWritableDatabase(); @@ -271,7 +269,7 @@ public class DBGUITable if(className.indexOf("android.widget.EditText")!=-1) ((EditText)obj).setText(value); if(className.indexOf("android.material.textfield.TextInputEditText")!=-1) ((TextInputEditText)obj).setText(value); if(className.indexOf("android.widget.Spinner")!=-1) Tools.selSpinnerIC(((Spinner)obj), value); - if(className.indexOf("android.widget.CheckBox")!=-1) ((CheckBox)obj).setChecked(value.equals("1") ? true : false); + if(className.indexOf("android.widget.CheckBox")!=-1) ((CheckBox)obj).setChecked((value!=null && value.equals("1")) ? true : false); //if(className.indexOf("java.lang.Integer")!=-1) ((Integer)obj)=Integer.parseInt(value); так не работает //if(className.indexOf("java.lang.String")!=-1) ((String)obj)=value; так не работает if(className.indexOf("dbfields.SpinnerDB")!=-1) ((SpinnerDB)obj).setValue(value); diff --git a/app/src/main/java/kz/istt/locust/DbOpenHelper.java b/app/src/main/java/kz/istt/locust/DbOpenHelper.java index 2ca22ab..c3752b2 100644 --- a/app/src/main/java/kz/istt/locust/DbOpenHelper.java +++ b/app/src/main/java/kz/istt/locust/DbOpenHelper.java @@ -1423,6 +1423,9 @@ public class DbOpenHelper extends SQLiteOpenHelper db.execSQL("ALTER TABLE frmlocusthealth ADD COLUMN lat_center double;"); db.execSQL("ALTER TABLE frmlocusthealth ADD COLUMN lon_center double;"); + db.execSQL("ALTER TABLE frmlocusthealth RENAME COLUMN risk_house_buffer_zones TO risk_house_buffer_zones_DEL;"); + db.execSQL("ALTER TABLE frmlocusthealth ADD COLUMN risk_house_buffer_zones boolean;"); + oldVersion=153; } diff --git a/app/src/main/java/kz/istt/locust/LocustActivity.java b/app/src/main/java/kz/istt/locust/LocustActivity.java index b50e97c..05b614a 100644 --- a/app/src/main/java/kz/istt/locust/LocustActivity.java +++ b/app/src/main/java/kz/istt/locust/LocustActivity.java @@ -301,7 +301,7 @@ public class LocustActivity extends FragmentActivity implements LocationListener ((selectDB)spiRegion).clearFields(); ((selectDB)spiRegion).addField("", ""); - if (((selectDB)spiCountry).getValue() != null && ((selectDB)spiCountry).getValue() != "") { + if (((selectDB)spiCountry).getValue() != null && !((selectDB)spiCountry).getValue().equals("")) { DbOpenHelper dboh = new DbOpenHelper(LocustActivity.this); String sql = "select id, name, lon_min from countriesregions where del=0 and country_id=" + ((selectDB)spiCountry).getValue() + " order by name"; Cursor cursor = dboh.getReadableDatabase().rawQuery(sql, null); diff --git a/app/src/main/java/kz/istt/locust/LocustDelActivity.java b/app/src/main/java/kz/istt/locust/LocustDelActivity.java index 57b51b6..bb63567 100644 --- a/app/src/main/java/kz/istt/locust/LocustDelActivity.java +++ b/app/src/main/java/kz/istt/locust/LocustDelActivity.java @@ -329,7 +329,7 @@ public class LocustDelActivity extends FragmentActivity implements LocationListe ((selectDB)spiRegion).clearFields(); ((selectDB)spiRegion).addField("", ""); - if(((selectDB)spiCountry).getValue() != null && ((selectDB)spiCountry).getValue() != "") + if(((selectDB)spiCountry).getValue() != null && !((selectDB)spiCountry).getValue().equals("")) { DbOpenHelper dboh = new DbOpenHelper(LocustDelActivity.this); Cursor cursor = dboh.getReadableDatabase().rawQuery( diff --git a/app/src/main/java/kz/istt/locust/LocustDelListActivity.java b/app/src/main/java/kz/istt/locust/LocustDelListActivity.java index a25ea97..4942cdd 100644 --- a/app/src/main/java/kz/istt/locust/LocustDelListActivity.java +++ b/app/src/main/java/kz/istt/locust/LocustDelListActivity.java @@ -660,8 +660,15 @@ public class LocustDelListActivity extends AppCompatActivity btn.setText(cursor.getString(cursor.getColumnIndex("terrain")) + " (" + vv + ")"); - LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT); - params.bottomMargin = 2; + // Устанавливаю высоту в пикселях через высоту макета + int heightInDp = 40; + float scale = getResources().getDisplayMetrics().density; + int heightInPx = (int) (heightInDp * scale + 0.5f); //Перевожу в dp + LinearLayout.LayoutParams params = new LinearLayout.LayoutParams( + LayoutParams.MATCH_PARENT, + heightInPx + ); + params.bottomMargin = 4; llList.addView(btn,params); diff --git a/app/src/main/java/kz/istt/locust/LocustHealthActivity.java b/app/src/main/java/kz/istt/locust/LocustHealthActivity.java index d0c0471..4eaa5a9 100644 --- a/app/src/main/java/kz/istt/locust/LocustHealthActivity.java +++ b/app/src/main/java/kz/istt/locust/LocustHealthActivity.java @@ -92,9 +92,9 @@ public class LocustHealthActivity extends FragmentActivity implements LocationLi public String ImageName = null; // Название файла рисунка public String tmp_ImageName = null; // Временное название файла - public EditText edtImage1 = null; // Фото - public EditText edtImage2 = null; // Фото - public EditText edtImage3 = null; // Фото + //public EditText edtImage1 = null; // Фото + //public EditText edtImage2 = null; // Фото + //public EditText edtImage3 = null; // Фото public View spiCountry = null; // страна public View spiRegion = null; // Область public EditText edtArea = null; // Район @@ -274,6 +274,12 @@ public class LocustHealthActivity extends FragmentActivity implements LocationLi public View spiSafControl = null; //"safety_Control boolean," + // Осуществлялся ли бригадой по мониторингу ЗЧ и ОС контроль в отношении наблюдаемого или зарегистрированного воздействия на окружающую среду public EditText edtSafControlActions = null; //"safety_Control_Actions text," + // Если Да, опишите последующее действие(я) + public View spiMapTreatment = null; //"map_treatment boolean," + // Была ли составлена ситуационная карта обработки? + public EditText edtImage1 = null; // Фотография + public EditText edtImage2 = null; // Фотография + public EditText edtImage3 = null; // Фотография + public EditText edtImage4 = null; // Фотография + public EditText edtImage5 = null; // Фотография public EditText edtComments = null; // КОММЕНТАРИИ @@ -378,6 +384,7 @@ public class LocustHealthActivity extends FragmentActivity implements LocationLi guiTableDel.add(frmlocustdel_uid, "uid"); guiTableHealth = new DBGUITable(this, "frmlocusthealth"); guiTableHealth.add(frmlocusthealth_uid, "uid"); + guiTableHealth.add(frmlocustdel_uid, "frmlocustdel_uid"); //Связь с формой обследования саранчи //Страна spiCountry = findViewById(R.id.spiCountry); @@ -405,7 +412,7 @@ public class LocustHealthActivity extends FragmentActivity implements LocationLi ((selectDB)spiRegion).clearFields(); ((selectDB)spiRegion).addField("", ""); - if(((selectDB)spiCountry).getValue() != null && ((selectDB)spiCountry).getValue() != "") + if(((selectDB)spiCountry).getValue() != null && !((selectDB)spiCountry).getValue().equals("")) { DbOpenHelper dboh = new DbOpenHelper(LocustHealthActivity.this); Cursor cursor = dboh.getReadableDatabase().rawQuery( @@ -1326,9 +1333,23 @@ public class LocustHealthActivity extends FragmentActivity implements LocationLi guiTableDel.add(edtComments, "comments"); //********** Карта и фотографии ********** - //H Была ли составлена ситуационная карта обработки? + spiMapTreatment = findViewById(R.id.spiMapTreatment); + guiTableHealth.add(spiMapTreatment, "risk_house"); + ((selectDB)spiMapTreatment).addField("", ""); + ((selectDB)spiMapTreatment).addField(getString(R.string.Yes), "1"); + ((selectDB)spiMapTreatment).addField(getString(R.string.No), "0"); //H Фото ситуации, возникшей при обработке, любых инцидентов и т. д. + edtImage1 = (EditText) findViewById(R.id.edtImage1); // Фото + guiTableHealth.add(edtImage1, "image_name1"); + edtImage2 = (EditText) findViewById(R.id.edtImage2); // Фото + guiTableHealth.add(edtImage2, "image_name2"); + edtImage3 = (EditText) findViewById(R.id.edtImage3); // Фото + guiTableHealth.add(edtImage3, "image_name3"); + edtImage4 = (EditText) findViewById(R.id.edtImage3); // Фото + guiTableHealth.add(edtImage4, "image_name4"); + edtImage5 = (EditText) findViewById(R.id.edtImage3); // Фото + guiTableHealth.add(edtImage5, "image_name5"); //********** Оценки риска ********** //H Имеются ли в непосредственной близости от обработок жилые дома или жилье (в радиусе 2 км вокруг обрабатываемого участка) @@ -1359,154 +1380,324 @@ public class LocustHealthActivity extends FragmentActivity implements LocationLi ((selectDB)spiRiskHouseInformed).addField(getString(R.string.Yes), "1"); ((selectDB)spiRiskHouseInformed).addField(getString(R.string.No), "0"); -//H Имеются ли в непосредственной близости от обработок поверхностные воды (в радиусе 2 км вокруг обрабатываемого участка) - spiRiskWater = findViewById(R.id.spiRiskWater); - guiTableHealth.add(spiRiskWater, "risk_water"); - ((selectDB)spiRiskWater).addField("", ""); - ((selectDB)spiRiskWater).addField(getString(R.string.Yes), "1"); - ((selectDB)spiRiskWater).addField(getString(R.string.No), "0"); -//H Расстояние от ближайшего края обрабатываемого участка (м) до ближайшего источника поверхностной воды: - edtRiskWaterDistance = (EditText) findViewById(R.id.edtRiskWaterDistance); - guiTableHealth.add(edtRiskWaterDistance, "risk_water_distance"); -//H Соблюдались ли буферные зоны? - spiRiskWaterBufferZones = findViewById(R.id.spiRiskWaterBufferZones); - guiTableHealth.add(spiRiskWaterBufferZones, "risk_water_buffer_zones"); - ((selectDB)spiRiskWaterBufferZones).addField("", ""); - ((selectDB)spiRiskWaterBufferZones).addField(getString(R.string.Yes), "1"); - ((selectDB)spiRiskWaterBufferZones).addField(getString(R.string.No), "0"); -//H Существует ли вероятность воздействия на поверхностные воды? - spiRiskWaterImpact = findViewById(R.id.spiRiskWaterImpact); - guiTableHealth.add(spiRiskWaterImpact, "risk_water_impact"); - ((selectDB)spiRiskWaterImpact).addField("", ""); - ((selectDB)spiRiskWaterImpact).addField(getString(R.string.Yes), "1"); - ((selectDB)spiRiskWaterImpact).addField(getString(R.string.No), "0"); + //H Имеются ли в непосредственной близости от обработок поверхностные воды (в радиусе 2 км вокруг обрабатываемого участка) + spiRiskWater = findViewById(R.id.spiRiskWater); + guiTableHealth.add(spiRiskWater, "risk_water"); + ((selectDB)spiRiskWater).addField("", ""); + ((selectDB)spiRiskWater).addField(getString(R.string.Yes), "1"); + ((selectDB)spiRiskWater).addField(getString(R.string.No), "0"); + ((selectDB)spiRiskWater).setOnChangeValueListener(new OnClickListener() + { + @Override + public void onClick(View v) + { + LinearLayout llRiskWaterDistance = findViewById(R.id.llRiskWaterDistance); + LinearLayout llRiskWaterBufferZones = findViewById(R.id.llRiskWaterBufferZones); + LinearLayout llRiskWaterImpact = findViewById(R.id.llRiskWaterImpact); + if(((selectDB)spiRiskWater).getValue() != null && ((selectDB)spiRiskWater).getValue().equals("1")) { + llRiskWaterDistance.setVisibility(View.VISIBLE); + llRiskWaterBufferZones.setVisibility(View.VISIBLE); + llRiskWaterImpact.setVisibility(View.VISIBLE); + }else{ + edtRiskWaterDistance.setText(""); + ((dbfields.AutoCompleteTextViewDB)spiRiskWaterBufferZones).setValue(null); + ((dbfields.AutoCompleteTextViewDB)spiRiskAgriculturalInform).setValue(null); + llRiskWaterDistance.setVisibility(View.GONE); + llRiskWaterBufferZones.setVisibility(View.GONE); + llRiskWaterImpact.setVisibility(View.GONE); + } + } + }); + //H Расстояние от ближайшего края обрабатываемого участка (м) до ближайшего источника поверхностной воды: + edtRiskWaterDistance = (EditText) findViewById(R.id.edtRiskWaterDistance); + guiTableHealth.add(edtRiskWaterDistance, "risk_water_distance"); + //H Соблюдались ли буферные зоны? + spiRiskWaterBufferZones = findViewById(R.id.spiRiskWaterBufferZones); + guiTableHealth.add(spiRiskWaterBufferZones, "risk_water_buffer_zones"); + ((selectDB)spiRiskWaterBufferZones).addField("", ""); + ((selectDB)spiRiskWaterBufferZones).addField(getString(R.string.Yes), "1"); + ((selectDB)spiRiskWaterBufferZones).addField(getString(R.string.No), "0"); + //H Существует ли вероятность воздействия на поверхностные воды? + spiRiskWaterImpact = findViewById(R.id.spiRiskWaterImpact); + guiTableHealth.add(spiRiskWaterImpact, "risk_water_impact"); + ((selectDB)spiRiskWaterImpact).addField("", ""); + ((selectDB)spiRiskWaterImpact).addField(getString(R.string.Yes), "1"); + ((selectDB)spiRiskWaterImpact).addField(getString(R.string.No), "0"); -//H Имеются ли в непосредственной близости от обработок пчеловодства (в радиусе 5 км вокруг обрабатываемого участка) - spiRiskApiary = findViewById(R.id.spiRiskApiary); - guiTableHealth.add(spiRiskApiary, "risk_apiary"); - ((selectDB)spiRiskApiary).addField("", ""); - ((selectDB)spiRiskApiary).addField(getString(R.string.Yes), "1"); - ((selectDB)spiRiskApiary).addField(getString(R.string.No), "0"); -//H Расстояние от ближайшего края обрабатываемого участка (м) до пасеки - edtRiskApiaryDistance = (EditText) findViewById(R.id.edtRiskApiaryDistance); - guiTableHealth.add(edtRiskApiaryDistance, "risk_apiary_distance"); -//H Были ли пчеловоды проинформированы о применении инсектицидов - spiRiskApiaryInformed = findViewById(R.id.spiRiskApiaryInformed); - guiTableHealth.add(spiRiskApiaryInformed, "risk_apiary_informed"); - ((selectDB)spiRiskApiaryInformed).addField("", ""); - ((selectDB)spiRiskApiaryInformed).addField(getString(R.string.Yes), "1"); - ((selectDB)spiRiskApiaryInformed).addField(getString(R.string.No), "0"); -//H Какие меры были предприняты для снижения отрицательного воздействия на пчел - edtRiskApiaryMeasure = (EditText) findViewById(R.id.edtRiskApiaryMeasure); - guiTableHealth.add(edtRiskApiaryMeasure, "risk_apiary_measure"); -//H Существует ли вероятность воздействия на пчел - spiRiskApiaryImpact = findViewById(R.id.spiRiskApiaryImpact); - guiTableHealth.add(spiRiskApiaryImpact, "risk_apiary_impact"); - ((selectDB)spiRiskApiaryImpact).addField("", ""); - ((selectDB)spiRiskApiaryImpact).addField(getString(R.string.Yes), "1"); - ((selectDB)spiRiskApiaryImpact).addField(getString(R.string.No), "0"); + //H Имеются ли в непосредственной близости от обработок пчеловодства (в радиусе 5 км вокруг обрабатываемого участка) + spiRiskApiary = findViewById(R.id.spiRiskApiary); + guiTableHealth.add(spiRiskApiary, "risk_apiary"); + ((selectDB)spiRiskApiary).addField("", ""); + ((selectDB)spiRiskApiary).addField(getString(R.string.Yes), "1"); + ((selectDB)spiRiskApiary).addField(getString(R.string.No), "0"); + // Чтоб при изменении значения скрывались соответствующие поля + ((selectDB)spiRiskApiary).setOnChangeValueListener(new OnClickListener() + { + @Override + public void onClick(View v) + { + LinearLayout llRiskApiaryDistance = findViewById(R.id.llRiskApiaryDistance); + LinearLayout llRiskApiaryInformed = findViewById(R.id.llRiskApiaryInformed); + LinearLayout llRiskApiaryMeasure = findViewById(R.id.llRiskApiaryMeasure); + LinearLayout llRiskApiaryImpact = findViewById(R.id.llRiskApiaryImpact); + if(((selectDB)spiRiskApiary).getValue() != null && ((selectDB)spiRiskApiary).getValue().equals("1")) { + llRiskApiaryDistance.setVisibility(View.VISIBLE); + llRiskApiaryInformed.setVisibility(View.VISIBLE); + llRiskApiaryMeasure.setVisibility(View.VISIBLE); + llRiskApiaryImpact.setVisibility(View.VISIBLE); + }else{ + edtRiskApiaryDistance.setText(""); + ((dbfields.AutoCompleteTextViewDB)spiRiskApiaryInformed).setValue(null); + edtRiskApiaryMeasure.setText(""); + ((dbfields.AutoCompleteTextViewDB)spiRiskAgriculturalInform).setValue(null); + llRiskApiaryDistance.setVisibility(View.GONE); + llRiskApiaryInformed.setVisibility(View.GONE); + llRiskApiaryMeasure.setVisibility(View.GONE); + llRiskApiaryImpact.setVisibility(View.GONE); + } + } + }); + //H Расстояние от ближайшего края обрабатываемого участка (м) до пасеки + edtRiskApiaryDistance = (EditText) findViewById(R.id.edtRiskApiaryDistance); + guiTableHealth.add(edtRiskApiaryDistance, "risk_apiary_distance"); + //H Были ли пчеловоды проинформированы о применении инсектицидов + spiRiskApiaryInformed = findViewById(R.id.spiRiskApiaryInformed); + guiTableHealth.add(spiRiskApiaryInformed, "risk_apiary_informed"); + ((selectDB)spiRiskApiaryInformed).addField("", ""); + ((selectDB)spiRiskApiaryInformed).addField(getString(R.string.Yes), "1"); + ((selectDB)spiRiskApiaryInformed).addField(getString(R.string.No), "0"); + //H Какие меры были предприняты для снижения отрицательного воздействия на пчел + edtRiskApiaryMeasure = (EditText) findViewById(R.id.edtRiskApiaryMeasure); + guiTableHealth.add(edtRiskApiaryMeasure, "risk_apiary_measure"); + //H Существует ли вероятность воздействия на пчел + spiRiskApiaryImpact = findViewById(R.id.spiRiskApiaryImpact); + guiTableHealth.add(spiRiskApiaryImpact, "risk_apiary_impact"); + ((selectDB)spiRiskApiaryImpact).addField("", ""); + ((selectDB)spiRiskApiaryImpact).addField(getString(R.string.Yes), "1"); + ((selectDB)spiRiskApiaryImpact).addField(getString(R.string.No), "0"); -//H Были ли обработаны или подверглись воздействию какие-либо сельхозкультуры? - spiRiskAgricultural = findViewById(R.id.spiRiskAgricultural); - guiTableHealth.add(spiRiskAgricultural, "risk_agricultural"); - ((selectDB)spiRiskAgricultural).addField("", ""); - ((selectDB)spiRiskAgricultural).addField(getString(R.string.Yes), "1"); - ((selectDB)spiRiskAgricultural).addField(getString(R.string.No), "0"); -//H Наименование сельхозкультуры - edtRiskAgriculturalName = (EditText) findViewById(R.id.edtRiskAgriculturalName); - guiTableHealth.add(edtRiskAgriculturalName, "risk_agricultural_name"); -//H Фаза развития сельхозкультуры - edtRiskAgriculturalPhase = (EditText) findViewById(R.id.edtRiskAgriculturalPhase); - guiTableHealth.add(edtRiskAgriculturalPhase, "risk_agricultural_phase"); -//H Наблюдалась ли фитотоксичность - spiRiskAgriculturalToxic = findViewById(R.id.spiRiskAgriculturalToxic); - guiTableHealth.add(spiRiskAgriculturalToxic, "risk_agricultural_toxic"); - ((selectDB)spiRiskAgriculturalToxic).addField("", ""); - ((selectDB)spiRiskAgriculturalToxic).addField(getString(R.string.Yes), "1"); - ((selectDB)spiRiskAgriculturalToxic).addField(getString(R.string.No), "0"); -//H Были ли фермеры проинформированы о предуборочном периоде - spiRiskAgriculturalInform = findViewById(R.id.spiRiskAgriculturalInform); - guiTableHealth.add(spiRiskAgriculturalInform, "risk_agricultural_inform"); - ((selectDB)spiRiskAgriculturalInform).addField("", ""); - ((selectDB)spiRiskAgriculturalInform).addField(getString(R.string.Yes), "1"); - ((selectDB)spiRiskAgriculturalInform).addField(getString(R.string.No), "0"); + //H Были ли обработаны или подверглись воздействию какие-либо сельхозкультуры? + spiRiskAgricultural = findViewById(R.id.spiRiskAgricultural); + guiTableHealth.add(spiRiskAgricultural, "risk_agricultural"); + ((selectDB)spiRiskAgricultural).addField("", ""); + ((selectDB)spiRiskAgricultural).addField(getString(R.string.Yes), "1"); + ((selectDB)spiRiskAgricultural).addField(getString(R.string.No), "0"); + // Чтоб при изменении значения скрывались соответствующие поля + ((selectDB)spiRiskAgricultural).setOnChangeValueListener(new OnClickListener() + { + @Override + public void onClick(View v) + { + LinearLayout llRiskAgriculturalName = findViewById(R.id.llRiskAgriculturalName); + LinearLayout llRiskAgriculturalPhase = findViewById(R.id.llRiskAgriculturalPhase); + LinearLayout llRiskAgriculturalToxic = findViewById(R.id.llRiskAgriculturalToxic); + LinearLayout llRiskAgriculturalInform = findViewById(R.id.llRiskAgriculturalInform); + if(((selectDB)spiRiskAgricultural).getValue() != null && ((selectDB)spiRiskAgricultural).getValue().equals("1")) { + llRiskAgriculturalName.setVisibility(View.VISIBLE); + llRiskAgriculturalPhase.setVisibility(View.VISIBLE); + llRiskAgriculturalToxic.setVisibility(View.VISIBLE); + llRiskAgriculturalInform.setVisibility(View.VISIBLE); + }else{ + edtRiskAgriculturalName.setText(""); + edtRiskAgriculturalPhase.setText(""); + ((dbfields.AutoCompleteTextViewDB)spiRiskAgriculturalToxic).setValue(null); + ((dbfields.AutoCompleteTextViewDB)spiRiskAgriculturalInform).setValue(null); + llRiskAgriculturalName.setVisibility(View.GONE); + llRiskAgriculturalPhase.setVisibility(View.GONE); + llRiskAgriculturalToxic.setVisibility(View.GONE); + llRiskAgriculturalInform.setVisibility(View.GONE); + } + } + }); + //H Наименование сельхозкультуры + edtRiskAgriculturalName = (EditText) findViewById(R.id.edtRiskAgriculturalName); + guiTableHealth.add(edtRiskAgriculturalName, "risk_agricultural_name"); + //H Фаза развития сельхозкультуры + edtRiskAgriculturalPhase = (EditText) findViewById(R.id.edtRiskAgriculturalPhase); + guiTableHealth.add(edtRiskAgriculturalPhase, "risk_agricultural_phase"); + //H Наблюдалась ли фитотоксичность + spiRiskAgriculturalToxic = findViewById(R.id.spiRiskAgriculturalToxic); + guiTableHealth.add(spiRiskAgriculturalToxic, "risk_agricultural_toxic"); + ((selectDB)spiRiskAgriculturalToxic).addField("", ""); + ((selectDB)spiRiskAgriculturalToxic).addField(getString(R.string.Yes), "1"); + ((selectDB)spiRiskAgriculturalToxic).addField(getString(R.string.No), "0"); + //H Были ли фермеры проинформированы о предуборочном периоде + spiRiskAgriculturalInform = findViewById(R.id.spiRiskAgriculturalInform); + guiTableHealth.add(spiRiskAgriculturalInform, "risk_agricultural_inform"); + ((selectDB)spiRiskAgriculturalInform).addField("", ""); + ((selectDB)spiRiskAgriculturalInform).addField(getString(R.string.Yes), "1"); + ((selectDB)spiRiskAgriculturalInform).addField(getString(R.string.No), "0"); -//H Имеются ли в непосредственной близости от обработок шелководства (в радиусе 2 км вокруг обрабатываемого участка) - spiRiskSilk = findViewById(R.id.spiRiskSilk); - guiTableHealth.add(spiRiskSilk, "risk_silk"); - ((selectDB)spiRiskSilk).addField("", ""); - ((selectDB)spiRiskSilk).addField(getString(R.string.Yes), "1"); - ((selectDB)spiRiskSilk).addField(getString(R.string.No), "0"); -//H Расстояние от ближайшего края обрабатываемого участка (м) до тутовой плантации - edtRiskSilkDistance = (EditText) findViewById(R.id.edtRiskSilkDistance); - guiTableHealth.add(edtRiskSilkDistance, "risk_silk_distance"); -//H Были ли шелководы проинформированы о применении инсектицидов? - spiRiskSilkInform = findViewById(R.id.spiRiskSilkInform); - guiTableHealth.add(spiRiskSilkInform, "risk_silk_inform"); - ((selectDB)spiRiskSilkInform).addField("", ""); - ((selectDB)spiRiskSilkInform).addField(getString(R.string.Yes), "1"); - ((selectDB)spiRiskSilkInform).addField(getString(R.string.No), "0"); -//H Какие меры были предприняты для снижения отрицательного воздействия на тутовые деревья - edtRiskSilkTreesMeasure = (EditText) findViewById(R.id.edtRiskSilkTreesMeasure); - guiTableHealth.add(edtRiskSilkTreesMeasure, "risk_silk_trees_measure"); -//H Существует ли вероятность воздействия на тутовые деревья - spiRiskSilkTreesImpact = findViewById(R.id.spiRiskSilkTreesImpact); - guiTableHealth.add(spiRiskSilkTreesImpact, "risk_silk_trees_impact"); - ((selectDB)spiRiskSilkTreesImpact).addField("", ""); - ((selectDB)spiRiskSilkTreesImpact).addField(getString(R.string.Yes), "1"); - ((selectDB)spiRiskSilkTreesImpact).addField(getString(R.string.No), "0"); -//H Были ли обработаны луга или пастбища? - spiRiskPastures = findViewById(R.id.spiRiskPastures); - guiTableHealth.add(spiRiskPastures, "risk_pastures"); - ((selectDB)spiRiskPastures).addField("", ""); - ((selectDB)spiRiskPastures).addField(getString(R.string.Yes), "1"); - ((selectDB)spiRiskPastures).addField(getString(R.string.No), "0"); -//H Были ли пастухи проинформированы о периодах удержания домашнего скота? - spiRiskPasturesInform = findViewById(R.id.spiRiskPasturesInform); - guiTableHealth.add(spiRiskPasturesInform, "risk_pastures_inform"); - ((selectDB)spiRiskPasturesInform).addField("", ""); - ((selectDB)spiRiskPasturesInform).addField(getString(R.string.Yes), "1"); - ((selectDB)spiRiskPasturesInform).addField(getString(R.string.No), "0"); + //H Имеются ли в непосредственной близости от обработок шелководства (в радиусе 2 км вокруг обрабатываемого участка) + spiRiskSilk = findViewById(R.id.spiRiskSilk); + guiTableHealth.add(spiRiskSilk, "risk_silk"); + ((selectDB)spiRiskSilk).addField("", ""); + ((selectDB)spiRiskSilk).addField(getString(R.string.Yes), "1"); + ((selectDB)spiRiskSilk).addField(getString(R.string.No), "0"); + // Чтоб при изменении значения скрывались соответствующие поля + ((selectDB)spiRiskSilk).setOnChangeValueListener(new OnClickListener() + { + @Override + public void onClick(View v) + { + LinearLayout llRiskSilkDistance = findViewById(R.id.llRiskSilkDistance); + LinearLayout llRiskSilkInform = findViewById(R.id.llRiskSilkInform); + LinearLayout llRiskSilkTreesMeasure = findViewById(R.id.llRiskSilkTreesMeasure); + LinearLayout llRiskSilkTreesImpact = findViewById(R.id.llRiskSilkTreesImpact); + if(((selectDB)spiRiskSilk).getValue() != null && ((selectDB)spiRiskSilk).getValue().equals("1")) { + llRiskSilkDistance.setVisibility(View.VISIBLE); + llRiskSilkInform.setVisibility(View.VISIBLE); + llRiskSilkTreesMeasure.setVisibility(View.VISIBLE); + llRiskSilkTreesImpact.setVisibility(View.VISIBLE); + }else{ + edtRiskSilkDistance.setText(""); + ((dbfields.AutoCompleteTextViewDB)spiRiskSilkInform).setValue(null); + edtRiskSilkTreesMeasure.setText(""); + ((dbfields.AutoCompleteTextViewDB)spiRiskSilkTreesImpact).setValue(null); + llRiskSilkDistance.setVisibility(View.GONE); + llRiskSilkInform.setVisibility(View.GONE); + llRiskSilkTreesMeasure.setVisibility(View.GONE); + llRiskSilkTreesImpact.setVisibility(View.GONE); + } + } + }); + //H Расстояние от ближайшего края обрабатываемого участка (м) до тутовой плантации + edtRiskSilkDistance = (EditText) findViewById(R.id.edtRiskSilkDistance); + guiTableHealth.add(edtRiskSilkDistance, "risk_silk_distance"); + //H Были ли шелководы проинформированы о применении инсектицидов? + spiRiskSilkInform = findViewById(R.id.spiRiskSilkInform); + guiTableHealth.add(spiRiskSilkInform, "risk_silk_inform"); + ((selectDB)spiRiskSilkInform).addField("", ""); + ((selectDB)spiRiskSilkInform).addField(getString(R.string.Yes), "1"); + ((selectDB)spiRiskSilkInform).addField(getString(R.string.No), "0"); + //H Какие меры были предприняты для снижения отрицательного воздействия на тутовые деревья + edtRiskSilkTreesMeasure = (EditText) findViewById(R.id.edtRiskSilkTreesMeasure); + guiTableHealth.add(edtRiskSilkTreesMeasure, "risk_silk_trees_measure"); + //H Существует ли вероятность воздействия на тутовые деревья + spiRiskSilkTreesImpact = findViewById(R.id.spiRiskSilkTreesImpact); + guiTableHealth.add(spiRiskSilkTreesImpact, "risk_silk_trees_impact"); + ((selectDB)spiRiskSilkTreesImpact).addField("", ""); + ((selectDB)spiRiskSilkTreesImpact).addField(getString(R.string.Yes), "1"); + ((selectDB)spiRiskSilkTreesImpact).addField(getString(R.string.No), "0"); + + + //H Были ли обработаны луга или пастбища? + spiRiskPastures = findViewById(R.id.spiRiskPastures); + guiTableHealth.add(spiRiskPastures, "risk_pastures"); + ((selectDB)spiRiskPastures).addField("", ""); + ((selectDB)spiRiskPastures).addField(getString(R.string.Yes), "1"); + ((selectDB)spiRiskPastures).addField(getString(R.string.No), "0"); + // Чтоб при изменении значения скрывались соответствующие поля + ((selectDB)spiRiskPastures).setOnChangeValueListener(new OnClickListener() + { + @Override + public void onClick(View v) + { + LinearLayout llRiskPasturesInform = findViewById(R.id.llRiskPasturesInform); + if(((selectDB)spiRiskPastures).getValue() != null && ((selectDB)spiRiskPastures).getValue().equals("1")) { + llRiskPasturesInform.setVisibility(View.VISIBLE); + }else{ + ((dbfields.AutoCompleteTextViewDB)spiRiskPasturesInform).setValue(null); + llRiskPasturesInform.setVisibility(View.GONE); + } + } + }); + //H Были ли пастухи проинформированы о периодах удержания домашнего скота? + spiRiskPasturesInform = findViewById(R.id.spiRiskPasturesInform); + guiTableHealth.add(spiRiskPasturesInform, "risk_pastures_inform"); + ((selectDB)spiRiskPasturesInform).addField("", ""); + ((selectDB)spiRiskPasturesInform).addField(getString(R.string.Yes), "1"); + ((selectDB)spiRiskPasturesInform).addField(getString(R.string.No), "0"); + + //H Имеются ли в непосредственной близости от обработок другие экологически чувствительные зоны (например, национальный парк, заповедник) (в радиусе 2 км вокруг обрабатываемого участка) + spiRiskPark = findViewById(R.id.spiRiskPark); + guiTableHealth.add(spiRiskPark, "risk_park"); + ((selectDB)spiRiskPark).addField("", ""); + ((selectDB)spiRiskPark).addField(getString(R.string.Yes), "1"); + ((selectDB)spiRiskPark).addField(getString(R.string.No), "0"); + // Чтоб при изменении значения скрывались соответствующие поля + ((selectDB)spiRiskPark).setOnChangeValueListener(new OnClickListener() + { + @Override + public void onClick(View v) + { + LinearLayout llRiskParkType = findViewById(R.id.llRiskParkType); + LinearLayout llRiskParkDistance = findViewById(R.id.llRiskParkDistance); + LinearLayout llRiskParkBufferZones = findViewById(R.id.llRiskParkBufferZones); + LinearLayout llRiskParkImpact = findViewById(R.id.llRiskParkImpact); + if(((selectDB)spiRiskPark).getValue() != null && ((selectDB)spiRiskPark).getValue().equals("1")) { + llRiskParkType.setVisibility(View.VISIBLE); + llRiskParkDistance.setVisibility(View.VISIBLE); + llRiskParkBufferZones.setVisibility(View.VISIBLE); + llRiskParkImpact.setVisibility(View.VISIBLE); + }else{ + edtRiskParkType.setText(""); + edtRiskParkDistance.setText(""); + ((dbfields.AutoCompleteTextViewDB)spiRiskParkBufferZones).setValue(null); + ((dbfields.AutoCompleteTextViewDB)spiRiskParkImpact).setValue(null); + + llRiskParkType.setVisibility(View.GONE); + llRiskParkDistance.setVisibility(View.GONE); + llRiskParkBufferZones.setVisibility(View.GONE); + llRiskParkImpact.setVisibility(View.GONE); + } + } + }); + + //H Какой тип экологически чувствительной зоны + edtRiskParkType = (EditText) findViewById(R.id.edtRiskParkType); + guiTableHealth.add(edtRiskParkType, "risk_park_type"); + //H Расстояние от ближайшего края обрабатываемого участка (м) до экологически чувствительной зоны + edtRiskParkDistance = (EditText) findViewById(R.id.edtRiskParkDistance); + guiTableHealth.add(edtRiskParkDistance, "risk_park_distance"); + //H Соблюдались ли буферные зоны? + spiRiskParkBufferZones = findViewById(R.id.spiRiskParkBufferZones); + guiTableHealth.add(spiRiskParkBufferZones, "risk_park_buffer_zones"); + ((selectDB)spiRiskParkBufferZones).addField("", ""); + ((selectDB)spiRiskParkBufferZones).addField(getString(R.string.Yes), "1"); + ((selectDB)spiRiskParkBufferZones).addField(getString(R.string.No), "0"); + //H Существует ли вероятность воздействия на экологически чувствительные зоны? + spiRiskParkImpact = findViewById(R.id.spiRiskParkImpact); + guiTableHealth.add(spiRiskParkImpact, "risk_park_impact"); + ((selectDB)spiRiskParkImpact).addField("", ""); + ((selectDB)spiRiskParkImpact).addField(getString(R.string.Yes), "1"); + ((selectDB)spiRiskParkImpact).addField(getString(R.string.No), "0"); + + //********** Отбор проб для анализа остатков ********** + //H Пробы, взятые для анализа остатков + spiRiskProbeAnalysis = findViewById(R.id.spiRiskProbeAnalysis); + guiTableHealth.add(spiRiskProbeAnalysis, "risk_probe_analysis"); + ((selectDB)spiRiskProbeAnalysis).addField("", ""); + ((selectDB)spiRiskProbeAnalysis).addField(getString(R.string.Yes), "1"); + ((selectDB)spiRiskProbeAnalysis).addField(getString(R.string.No), "0"); + // Чтоб при изменении значения скрывались соответствующие поля + ((selectDB)spiRiskProbeAnalysis).setOnChangeValueListener(new OnClickListener() + { + @Override + public void onClick(View v) + { + LinearLayout llRiskProbeAnalysisName = findViewById(R.id.llRiskProbeAnalysisName); + LinearLayout llRiskProbeAnalysisNumber = findViewById(R.id.llRiskProbeAnalysisNumber); + if(((selectDB)spiRiskProbeAnalysis).getValue() != null && ((selectDB)spiRiskProbeAnalysis).getValue().equals("1")) { + llRiskProbeAnalysisName.setVisibility(View.VISIBLE); + llRiskProbeAnalysisNumber.setVisibility(View.VISIBLE); + }else{ + edtRiskProbeAnalysisName.setText(""); + edtRiskProbeAnalysisNumber.setText(""); + llRiskProbeAnalysisName.setVisibility(View.GONE); + llRiskProbeAnalysisNumber.setVisibility(View.GONE); + } + } + }); + //H Проба какого субстрата или организма была взята + edtRiskProbeAnalysisName = (EditText) findViewById(R.id.edtComments); + guiTableHealth.add(edtRiskProbeAnalysisName, "risk_probe_analysis_name"); + //H Регистрационный номер формы отбора проб + edtRiskProbeAnalysisNumber = (EditText) findViewById(R.id.edtComments); + guiTableHealth.add(edtRiskProbeAnalysisNumber, "risk_probe_analysis_number"); -//H Имеются ли в непосредственной близости от обработок другие экологически чувствительные зоны (например, национальный парк, заповедник) (в радиусе 2 км вокруг обрабатываемого участка) - spiRiskPark = findViewById(R.id.spiRiskPark); - guiTableHealth.add(spiRiskPark, "risk_park"); - ((selectDB)spiRiskPark).addField("", ""); - ((selectDB)spiRiskPark).addField(getString(R.string.Yes), "1"); - ((selectDB)spiRiskPark).addField(getString(R.string.No), "0"); -//H Какой тип экологически чувствительной зоны - edtRiskParkType = (EditText) findViewById(R.id.edtRiskParkType); - guiTableHealth.add(edtRiskParkType, "risk_park_type"); -//H Расстояние от ближайшего края обрабатываемого участка (м) до экологически чувствительной зоны - edtRiskParkDistance = (EditText) findViewById(R.id.edtRiskParkDistance); - guiTableHealth.add(edtRiskParkDistance, "risk_park_distance"); -//H Соблюдались ли буферные зоны? - spiRiskParkBufferZones = findViewById(R.id.spiRiskParkBufferZones); - guiTableHealth.add(spiRiskParkBufferZones, "risk_park_buffer_zones"); - ((selectDB)spiRiskParkBufferZones).addField("", ""); - ((selectDB)spiRiskParkBufferZones).addField(getString(R.string.Yes), "1"); - ((selectDB)spiRiskParkBufferZones).addField(getString(R.string.No), "0"); -//H Существует ли вероятность воздействия на экологически чувствительные зоны? - spiRiskParkImpact = findViewById(R.id.spiRiskParkImpact); - guiTableHealth.add(spiRiskParkImpact, "risk_park_impact"); - ((selectDB)spiRiskParkImpact).addField("", ""); - ((selectDB)spiRiskParkImpact).addField(getString(R.string.Yes), "1"); - ((selectDB)spiRiskParkImpact).addField(getString(R.string.No), "0"); -//********** Отбор проб для анализа остатков ********** -//H Пробы, взятые для анализа остатков - spiRiskProbeAnalysis = findViewById(R.id.spiRiskProbeAnalysis); - guiTableHealth.add(spiRiskProbeAnalysis, "risk_probe_analysis"); - ((selectDB)spiRiskProbeAnalysis).addField("", ""); - ((selectDB)spiRiskProbeAnalysis).addField(getString(R.string.Yes), "1"); - ((selectDB)spiRiskProbeAnalysis).addField(getString(R.string.No), "0"); -//H Проба какого субстрата или организма была взята - edtRiskProbeAnalysisName = (EditText) findViewById(R.id.edtComments); - guiTableHealth.add(edtRiskProbeAnalysisName, "risk_probe_analysis_name"); -//H Регистрационный номер формы отбора проб - edtRiskProbeAnalysisNumber = (EditText) findViewById(R.id.edtComments); - guiTableHealth.add(edtRiskProbeAnalysisNumber, "risk_probe_analysis_number"); Integer user_id = null; @@ -1586,7 +1777,7 @@ public class LocustHealthActivity extends FragmentActivity implements LocationLi // ((selectDB)spiRegion).clearFields(); // ((selectDB)spiRegion).addField("", ""); // -// if(((selectDB)spiCountry).getValue() != null && ((selectDB)spiCountry).getValue() != "") +// if(((selectDB)spiCountry).getValue() != null && !((selectDB)spiCountry).getValue().equals("")) // { // DbOpenHelper dboh = new DbOpenHelper(LocustHealthActivity.this); // Cursor cursor = dboh.getReadableDatabase().rawQuery( @@ -2246,10 +2437,9 @@ public class LocustHealthActivity extends FragmentActivity implements LocationLi // // -// -// cbTest = (CheckBox) findViewById(R.id.cbTest); -// guiTable.add(cbTest, "test"); -// + cbTest = (CheckBox) findViewById(R.id.cbTest); + guiTableHealth.add(cbTest, "test"); + // OnCheckedChangeListener ccl = new OnCheckedChangeListener() // { // public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) @@ -2745,40 +2935,73 @@ public class LocustHealthActivity extends FragmentActivity implements LocationLi @Override public void onResume(){ super.onResume(); -// -// if(spiCountry.getClass().toString().indexOf("dbfields.AutoCompleteTextViewDB")!=-1) ((AutoCompleteTextViewDB)spiCountry).updateAdapter(this); -// if(spiRegion.getClass().toString().indexOf("dbfields.AutoCompleteTextViewDB")!=-1) ((AutoCompleteTextViewDB)spiRegion).updateAdapter(this); -// if(spiVegType.getClass().toString().indexOf("dbfields.AutoCompleteTextViewDB")!=-1) ((AutoCompleteTextViewDB)spiVegType).updateAdapter(this); -// if(spiVegCover.getClass().toString().indexOf("dbfields.AutoCompleteTextViewDB")!=-1) ((AutoCompleteTextViewDB)spiVegCover).updateAdapter(this); -// if(spiVegDamage.getClass().toString().indexOf("dbfields.AutoCompleteTextViewDB")!=-1) ((AutoCompleteTextViewDB)spiVegDamage).updateAdapter(this); -// if(spiInsFormulation.getClass().toString().indexOf("dbfields.AutoCompleteTextViewDB")!=-1) ((AutoCompleteTextViewDB)spiInsFormulation).updateAdapter(this); -// if(spiWeaTimeStart.getClass().toString().indexOf("dbfields.AutoCompleteTextViewDB")!=-1) ((AutoCompleteTextViewDB)spiWeaTimeStart).updateAdapter(this); -// if(spiWeaTimeEnd.getClass().toString().indexOf("dbfields.AutoCompleteTextViewDB")!=-1) ((AutoCompleteTextViewDB)spiWeaTimeEnd).updateAdapter(this); -// if(spiWindDirectionStart.getClass().toString().indexOf("dbfields.AutoCompleteTextViewDB")!=-1) ((AutoCompleteTextViewDB)spiWindDirectionStart).updateAdapter(this); -// if(spiWindDirectionEnd.getClass().toString().indexOf("dbfields.AutoCompleteTextViewDB")!=-1) ((AutoCompleteTextViewDB)spiWindDirectionEnd).updateAdapter(this); -// if(spiSprayDirectionStart.getClass().toString().indexOf("dbfields.AutoCompleteTextViewDB")!=-1) ((AutoCompleteTextViewDB)spiSprayDirectionStart).updateAdapter(this); -// if(spiSprayDirectionEnd.getClass().toString().indexOf("dbfields.AutoCompleteTextViewDB")!=-1) ((AutoCompleteTextViewDB)spiSprayDirectionEnd).updateAdapter(this); -// //if(spiLocSpecies.getClass().toString().indexOf("dbfields.AutoCompleteTextViewDB")!=-1) ((AutoCompleteTextViewDB)spiLocSpeciese).updateAdapter(this); -// if(spiLocHoppers.getClass().toString().indexOf("dbfields.AutoCompleteTextViewDB")!=-1) ((AutoCompleteTextViewDB)spiLocHoppers).updateAdapter(this); -// //if(spiImago.getClass().toString().indexOf("dbfields.AutoCompleteTextViewDB")!=-1) ((AutoCompleteTextViewDB)spiImago).updateAdapter(this); -// //if(spiKuliguli.getClass().toString().indexOf("dbfields.AutoCompleteTextViewDB")!=-1) ((AutoCompleteTextViewDB)spiKuliguli).updateAdapter(this); -// //if(spiSwarm.getClass().toString().indexOf("dbfields.AutoCompleteTextViewDB")!=-1) ((AutoCompleteTextViewDB)spiSwarm).updateAdapter(this); -// //if(spiSparse.getClass().toString().indexOf("dbfields.AutoCompleteTextViewDB")!=-1) ((AutoCompleteTextViewDB)spiSparse).updateAdapter(this); -// if(spiMainPurpose.getClass().toString().indexOf("dbfields.AutoCompleteTextViewDB")!=-1) ((AutoCompleteTextViewDB)spiMainPurpose).updateAdapter(this); -// if(spiLocustPhaseId.getClass().toString().indexOf("dbfields.AutoCompleteTextViewDB")!=-1) ((AutoCompleteTextViewDB)spiLocustPhaseId).updateAdapter(this); -// if(spiSprPlatform.getClass().toString().indexOf("dbfields.AutoCompleteTextViewDB")!=-1) ((AutoCompleteTextViewDB)spiSprPlatform).updateAdapter(this); -// if(spiSprPlatformA.getClass().toString().indexOf("dbfields.AutoCompleteTextViewDB")!=-1) ((AutoCompleteTextViewDB)spiSprPlatformA).updateAdapter(this); -// if(spiSprPlatformG.getClass().toString().indexOf("dbfields.AutoCompleteTextViewDB")!=-1) ((AutoCompleteTextViewDB)spiSprPlatformG).updateAdapter(this); -// if(spiSprPlatformH.getClass().toString().indexOf("dbfields.AutoCompleteTextViewDB")!=-1) ((AutoCompleteTextViewDB)spiSprPlatformH).updateAdapter(this); -// if(spiSprBarrier.getClass().toString().indexOf("dbfields.AutoCompleteTextViewDB")!=-1) ((AutoCompleteTextViewDB)spiSprBarrier).updateAdapter(this); -// if(spiSprMarking.getClass().toString().indexOf("dbfields.AutoCompleteTextViewDB")!=-1) ((AutoCompleteTextViewDB)spiSprMarking).updateAdapter(this); -// if(spiEffMethod.getClass().toString().indexOf("dbfields.AutoCompleteTextViewDB")!=-1) ((AutoCompleteTextViewDB)spiEffMethod).updateAdapter(this); -// if(spiProtectiveClothingClean.getClass().toString().indexOf("dbfields.AutoCompleteTextViewDB")!=-1) ((AutoCompleteTextViewDB)spiProtectiveClothingClean).updateAdapter(this); -// if(spiOperatorExposedInsecticide.getClass().toString().indexOf("dbfields.AutoCompleteTextViewDB")!=-1) ((AutoCompleteTextViewDB)spiOperatorExposedInsecticide).updateAdapter(this); -// if(spiSafNonTarget.getClass().toString().indexOf("dbfields.AutoCompleteTextViewDB")!=-1) ((AutoCompleteTextViewDB)spiSafNonTarget).updateAdapter(this); -// if(spiSafIncident.getClass().toString().indexOf("dbfields.AutoCompleteTextViewDB")!=-1) ((AutoCompleteTextViewDB)spiSafIncident).updateAdapter(this); -// -// updateAlpha(); + + if(spiCountry.getClass().toString().indexOf("dbfields.AutoCompleteTextViewDB")!=-1) ((AutoCompleteTextViewDB)spiCountry).updateAdapter(this); + if(spiRegion.getClass().toString().indexOf("dbfields.AutoCompleteTextViewDB")!=-1) ((AutoCompleteTextViewDB)spiRegion).updateAdapter(this); + if(spiVegType.getClass().toString().indexOf("dbfields.AutoCompleteTextViewDB")!=-1) ((AutoCompleteTextViewDB)spiVegType).updateAdapter(this); + if(spiVegCover.getClass().toString().indexOf("dbfields.AutoCompleteTextViewDB")!=-1) ((AutoCompleteTextViewDB)spiVegCover).updateAdapter(this); + if(spiInsFormulation.getClass().toString().indexOf("dbfields.AutoCompleteTextViewDB")!=-1) ((AutoCompleteTextViewDB)spiInsFormulation).updateAdapter(this); + if(spiInsDiluted.getClass().toString().indexOf("dbfields.AutoCompleteTextViewDB")!=-1) ((AutoCompleteTextViewDB)spiInsDiluted).updateAdapter(this); + if(spiInsContainerState.getClass().toString().indexOf("dbfields.AutoCompleteTextViewDB")!=-1) ((AutoCompleteTextViewDB)spiInsContainerState).updateAdapter(this); + if(spiWeaTimeStart.getClass().toString().indexOf("dbfields.AutoCompleteTextViewDB")!=-1) ((AutoCompleteTextViewDB)spiWeaTimeStart).updateAdapter(this); + if(spiWeaTimeEnd.getClass().toString().indexOf("dbfields.AutoCompleteTextViewDB")!=-1) ((AutoCompleteTextViewDB)spiWeaTimeEnd).updateAdapter(this); + if(spiWindDirectionStart.getClass().toString().indexOf("dbfields.AutoCompleteTextViewDB")!=-1) ((AutoCompleteTextViewDB)spiWindDirectionStart).updateAdapter(this); + if(spiWindDirectionEnd.getClass().toString().indexOf("dbfields.AutoCompleteTextViewDB")!=-1) ((AutoCompleteTextViewDB)spiWindDirectionEnd).updateAdapter(this); + if(spiSprayDirectionStart.getClass().toString().indexOf("dbfields.AutoCompleteTextViewDB")!=-1) ((AutoCompleteTextViewDB)spiSprayDirectionStart).updateAdapter(this); + if(spiSprayDirectionEnd.getClass().toString().indexOf("dbfields.AutoCompleteTextViewDB")!=-1) ((AutoCompleteTextViewDB)spiSprayDirectionEnd).updateAdapter(this); + if(spiLocSpecies.getClass().toString().indexOf("dbfields.AutoCompleteTextViewDB")!=-1) ((AutoCompleteTextViewDB)spiLocSpecies).updateAdapter(this); + if(spiLocHoppers.getClass().toString().indexOf("dbfields.AutoCompleteTextViewDB")!=-1) ((AutoCompleteTextViewDB)spiLocHoppers).updateAdapter(this); + if(spiMainPurpose.getClass().toString().indexOf("dbfields.AutoCompleteTextViewDB")!=-1) ((AutoCompleteTextViewDB)spiMainPurpose).updateAdapter(this); + if(spiSprPlatform.getClass().toString().indexOf("dbfields.AutoCompleteTextViewDB")!=-1) ((AutoCompleteTextViewDB)spiSprPlatform).updateAdapter(this); + if(spiSprPlatformA.getClass().toString().indexOf("dbfields.AutoCompleteTextViewDB")!=-1) ((AutoCompleteTextViewDB)spiSprPlatformA).updateAdapter(this); + if(spiSprPlatformG.getClass().toString().indexOf("dbfields.AutoCompleteTextViewDB")!=-1) ((AutoCompleteTextViewDB)spiSprPlatformG).updateAdapter(this); + if(spiSprPlatformH.getClass().toString().indexOf("dbfields.AutoCompleteTextViewDB")!=-1) ((AutoCompleteTextViewDB)spiSprPlatformH).updateAdapter(this); + if(spiSprLeak.getClass().toString().indexOf("dbfields.AutoCompleteTextViewDB")!=-1) ((AutoCompleteTextViewDB)spiSprLeak).updateAdapter(this); + if(spiSprDamage.getClass().toString().indexOf("dbfields.AutoCompleteTextViewDB")!=-1) ((AutoCompleteTextViewDB)spiSprDamage).updateAdapter(this); + if(spiSprBarrier.getClass().toString().indexOf("dbfields.AutoCompleteTextViewDB")!=-1) ((AutoCompleteTextViewDB)spiSprBarrier).updateAdapter(this); + if(spiSprMarking.getClass().toString().indexOf("dbfields.AutoCompleteTextViewDB")!=-1) ((AutoCompleteTextViewDB)spiSprMarking).updateAdapter(this); + if(spiSprObservation.getClass().toString().indexOf("dbfields.AutoCompleteTextViewDB")!=-1) ((AutoCompleteTextViewDB)spiSprObservation).updateAdapter(this); + if(spiCalibrConsumptionCheck.getClass().toString().indexOf("dbfields.AutoCompleteTextViewDB")!=-1) ((AutoCompleteTextViewDB)spiCalibrConsumptionCheck).updateAdapter(this); + if(spiCalibrPrecipitation.getClass().toString().indexOf("dbfields.AutoCompleteTextViewDB")!=-1) ((AutoCompleteTextViewDB)spiCalibrPrecipitation).updateAdapter(this); + if(spiEffControl.getClass().toString().indexOf("dbfields.AutoCompleteTextViewDB")!=-1) ((AutoCompleteTextViewDB)spiEffControl).updateAdapter(this); + if(spiEffTypeImpact.getClass().toString().indexOf("dbfields.AutoCompleteTextViewDB")!=-1) ((AutoCompleteTextViewDB)spiEffTypeImpact).updateAdapter(this); + if(spiEffMethod.getClass().toString().indexOf("dbfields.AutoCompleteTextViewDB")!=-1) ((AutoCompleteTextViewDB)spiEffMethod).updateAdapter(this); + if(spiEffControl2.getClass().toString().indexOf("dbfields.AutoCompleteTextViewDB")!=-1) ((AutoCompleteTextViewDB)spiEffControl2).updateAdapter(this); + if(spiEffTypeImpact2.getClass().toString().indexOf("dbfields.AutoCompleteTextViewDB")!=-1) ((AutoCompleteTextViewDB)spiEffTypeImpact2).updateAdapter(this); + if(spiEffMethod2.getClass().toString().indexOf("dbfields.AutoCompleteTextViewDB")!=-1) ((AutoCompleteTextViewDB)spiEffMethod2).updateAdapter(this); + if(spiHlthProtectiveClothingClean.getClass().toString().indexOf("dbfields.AutoCompleteTextViewDB")!=-1) ((AutoCompleteTextViewDB)spiHlthProtectiveClothingClean).updateAdapter(this); + if(spiHlthClothingReserve.getClass().toString().indexOf("dbfields.AutoCompleteTextViewDB")!=-1) ((AutoCompleteTextViewDB)spiHlthClothingReserve).updateAdapter(this); + if(spiHlthInhibition.getClass().toString().indexOf("dbfields.AutoCompleteTextViewDB")!=-1) ((AutoCompleteTextViewDB)spiHlthInhibition).updateAdapter(this); + if(spiOperatorExposedInsecticide.getClass().toString().indexOf("dbfields.AutoCompleteTextViewDB")!=-1) ((AutoCompleteTextViewDB)spiOperatorExposedInsecticide).updateAdapter(this); + if(spiSafObservedPollution.getClass().toString().indexOf("dbfields.AutoCompleteTextViewDB")!=-1) ((AutoCompleteTextViewDB)spiSafObservedPollution).updateAdapter(this); + if(spiSafNonTarget.getClass().toString().indexOf("dbfields.AutoCompleteTextViewDB")!=-1) ((AutoCompleteTextViewDB)spiSafNonTarget).updateAdapter(this); + if(spiSafNonTarget2.getClass().toString().indexOf("dbfields.AutoCompleteTextViewDB")!=-1) ((AutoCompleteTextViewDB)spiSafNonTarget2).updateAdapter(this); + if(spiSafIncident.getClass().toString().indexOf("dbfields.AutoCompleteTextViewDB")!=-1) ((AutoCompleteTextViewDB)spiSafIncident).updateAdapter(this); + if(spiSafControl.getClass().toString().indexOf("dbfields.AutoCompleteTextViewDB")!=-1) ((AutoCompleteTextViewDB)spiSafControl).updateAdapter(this); + if(spiMapTreatment.getClass().toString().indexOf("dbfields.AutoCompleteTextViewDB")!=-1) ((AutoCompleteTextViewDB)spiMapTreatment).updateAdapter(this); + if(spiRiskHouse.getClass().toString().indexOf("dbfields.AutoCompleteTextViewDB")!=-1) ((AutoCompleteTextViewDB)spiRiskHouse).updateAdapter(this); + if(spiRiskHouseBufferZones.getClass().toString().indexOf("dbfields.AutoCompleteTextViewDB")!=-1) ((AutoCompleteTextViewDB)spiRiskHouseBufferZones).updateAdapter(this); + if(spiRiskHouseImpact.getClass().toString().indexOf("dbfields.AutoCompleteTextViewDB")!=-1) ((AutoCompleteTextViewDB)spiRiskHouseImpact).updateAdapter(this); + if(spiRiskHouseInformed.getClass().toString().indexOf("dbfields.AutoCompleteTextViewDB")!=-1) ((AutoCompleteTextViewDB)spiRiskHouseInformed).updateAdapter(this); + if(spiRiskWater.getClass().toString().indexOf("dbfields.AutoCompleteTextViewDB")!=-1) ((AutoCompleteTextViewDB)spiRiskWater).updateAdapter(this); + if(spiRiskWaterBufferZones.getClass().toString().indexOf("dbfields.AutoCompleteTextViewDB")!=-1) ((AutoCompleteTextViewDB)spiRiskWaterBufferZones).updateAdapter(this); + if(spiRiskWaterImpact.getClass().toString().indexOf("dbfields.AutoCompleteTextViewDB")!=-1) ((AutoCompleteTextViewDB)spiRiskWaterImpact).updateAdapter(this); + if(spiRiskApiary.getClass().toString().indexOf("dbfields.AutoCompleteTextViewDB")!=-1) ((AutoCompleteTextViewDB)spiRiskApiary).updateAdapter(this); + if(spiRiskApiaryInformed.getClass().toString().indexOf("dbfields.AutoCompleteTextViewDB")!=-1) ((AutoCompleteTextViewDB)spiRiskApiaryInformed).updateAdapter(this); + if(spiRiskApiaryImpact.getClass().toString().indexOf("dbfields.AutoCompleteTextViewDB")!=-1) ((AutoCompleteTextViewDB)spiRiskApiaryImpact).updateAdapter(this); + if(spiRiskAgricultural.getClass().toString().indexOf("dbfields.AutoCompleteTextViewDB")!=-1) ((AutoCompleteTextViewDB)spiRiskAgricultural).updateAdapter(this); + if(spiRiskAgriculturalToxic.getClass().toString().indexOf("dbfields.AutoCompleteTextViewDB")!=-1) ((AutoCompleteTextViewDB)spiRiskAgriculturalToxic).updateAdapter(this); + if(spiRiskAgriculturalInform.getClass().toString().indexOf("dbfields.AutoCompleteTextViewDB")!=-1) ((AutoCompleteTextViewDB)spiRiskAgriculturalInform).updateAdapter(this); + if(spiRiskSilk.getClass().toString().indexOf("dbfields.AutoCompleteTextViewDB")!=-1) ((AutoCompleteTextViewDB)spiRiskSilk).updateAdapter(this); + if(spiRiskSilkInform.getClass().toString().indexOf("dbfields.AutoCompleteTextViewDB")!=-1) ((AutoCompleteTextViewDB)spiRiskSilkInform).updateAdapter(this); + if(spiRiskSilkTreesImpact.getClass().toString().indexOf("dbfields.AutoCompleteTextViewDB")!=-1) ((AutoCompleteTextViewDB)spiRiskSilkTreesImpact).updateAdapter(this); + if(spiRiskPastures.getClass().toString().indexOf("dbfields.AutoCompleteTextViewDB")!=-1) ((AutoCompleteTextViewDB)spiRiskPastures).updateAdapter(this); + if(spiRiskPasturesInform.getClass().toString().indexOf("dbfields.AutoCompleteTextViewDB")!=-1) ((AutoCompleteTextViewDB)spiRiskPasturesInform).updateAdapter(this); + if(spiRiskPark.getClass().toString().indexOf("dbfields.AutoCompleteTextViewDB")!=-1) ((AutoCompleteTextViewDB)spiRiskPark).updateAdapter(this); + if(spiRiskParkBufferZones.getClass().toString().indexOf("dbfields.AutoCompleteTextViewDB")!=-1) ((AutoCompleteTextViewDB)spiRiskParkBufferZones).updateAdapter(this); + if(spiRiskParkImpact.getClass().toString().indexOf("dbfields.AutoCompleteTextViewDB")!=-1) ((AutoCompleteTextViewDB)spiRiskParkImpact).updateAdapter(this); + if(spiRiskProbeAnalysis.getClass().toString().indexOf("dbfields.AutoCompleteTextViewDB")!=-1) ((AutoCompleteTextViewDB)spiRiskProbeAnalysis).updateAdapter(this); + updateAlpha(); } // Сохраняются настройки перед уничтожением формы @@ -2921,9 +3144,144 @@ public class LocustHealthActivity extends FragmentActivity implements LocationLi */ public void updateAlpha() { + String value; boolean f; int c; - //Галочка: "Контроль эффективности" + + //Имеются ли в непосредственной близости от обработок жилые дома или жилье (в радиусе 2 км вокруг обрабатываемого участка) + + + //Имеются ли в непосредственной близости от обработок поверхностные воды (в радиусе 2 км вокруг обрабатываемого участка) + LinearLayout llRiskWaterDistance = findViewById(R.id.llRiskWaterDistance); + LinearLayout llRiskWaterBufferZones = findViewById(R.id.llRiskWaterBufferZones); + LinearLayout llRiskWaterImpact = findViewById(R.id.llRiskWaterImpact); + value = ((selectDB)spiRiskApiary).getValue(); + if(value != null && value.equals("1")) { + llRiskWaterDistance.setVisibility(View.VISIBLE); + llRiskWaterBufferZones.setVisibility(View.VISIBLE); + llRiskWaterImpact.setVisibility(View.VISIBLE); + }else{ + edtRiskWaterDistance.setText(""); + ((dbfields.AutoCompleteTextViewDB)spiRiskWaterBufferZones).setValue(null); + ((dbfields.AutoCompleteTextViewDB)spiRiskAgriculturalInform).setValue(null); + llRiskWaterDistance.setVisibility(View.GONE); + llRiskWaterBufferZones.setVisibility(View.GONE); + llRiskWaterImpact.setVisibility(View.GONE); + } + + //Имеются ли в непосредственной близости от обработок пчеловодства (в радиусе 5 км вокруг обрабатываемого участка) + LinearLayout llRiskApiaryDistance = findViewById(R.id.llRiskApiaryDistance); + LinearLayout llRiskApiaryInformed = findViewById(R.id.llRiskApiaryInformed); + LinearLayout llRiskApiaryMeasure = findViewById(R.id.llRiskApiaryMeasure); + LinearLayout llRiskApiaryImpact = findViewById(R.id.llRiskApiaryImpact); + value = ((selectDB)spiRiskApiary).getValue(); + if(value != null && value.equals("1")) { + llRiskApiaryDistance.setVisibility(View.VISIBLE); + llRiskApiaryInformed.setVisibility(View.VISIBLE); + llRiskApiaryMeasure.setVisibility(View.VISIBLE); + llRiskApiaryImpact.setVisibility(View.VISIBLE); + }else{ + edtRiskApiaryDistance.setText(""); + ((dbfields.AutoCompleteTextViewDB)spiRiskApiaryInformed).setValue(null); + edtRiskApiaryMeasure.setText(""); + ((dbfields.AutoCompleteTextViewDB)spiRiskAgriculturalInform).setValue(null); + llRiskApiaryDistance.setVisibility(View.GONE); + llRiskApiaryInformed.setVisibility(View.GONE); + llRiskApiaryMeasure.setVisibility(View.GONE); + llRiskApiaryImpact.setVisibility(View.GONE); + } + + //Были ли обработаны или подверглись воздействию какие-либо сельхозкультуры? + LinearLayout llRiskAgriculturalName = findViewById(R.id.llRiskAgriculturalName); + LinearLayout llRiskAgriculturalPhase = findViewById(R.id.llRiskAgriculturalPhase); + LinearLayout llRiskAgriculturalToxic = findViewById(R.id.llRiskAgriculturalToxic); + LinearLayout llRiskAgriculturalInform = findViewById(R.id.llRiskAgriculturalInform); + value = ((selectDB)spiRiskAgricultural).getValue(); + if(value != null && value.equals("1")) { + llRiskAgriculturalName.setVisibility(View.VISIBLE); + llRiskAgriculturalPhase.setVisibility(View.VISIBLE); + llRiskAgriculturalToxic.setVisibility(View.VISIBLE); + llRiskAgriculturalInform.setVisibility(View.VISIBLE); + }else{ + edtRiskAgriculturalName.setText(""); + edtRiskAgriculturalPhase.setText(""); + ((dbfields.AutoCompleteTextViewDB)spiRiskAgriculturalToxic).setValue(null); + ((dbfields.AutoCompleteTextViewDB)spiRiskAgriculturalInform).setValue(null); + llRiskAgriculturalName.setVisibility(View.GONE); + llRiskAgriculturalPhase.setVisibility(View.GONE); + llRiskAgriculturalToxic.setVisibility(View.GONE); + llRiskAgriculturalInform.setVisibility(View.GONE); + } + + //Имеются ли в непосредственной близости от обработок шелководства (в радиусе 2 км вокруг обрабатываемого участка) + LinearLayout llRiskSilkDistance = findViewById(R.id.llRiskSilkDistance); + LinearLayout llRiskSilkInform = findViewById(R.id.llRiskSilkInform); + LinearLayout llRiskSilkTreesMeasure = findViewById(R.id.llRiskSilkTreesMeasure); + LinearLayout llRiskSilkTreesImpact = findViewById(R.id.llRiskSilkTreesImpact); + value = ((selectDB)spiRiskSilk).getValue(); + if(value != null && value.equals("1")) { + llRiskSilkDistance.setVisibility(View.VISIBLE); + llRiskSilkInform.setVisibility(View.VISIBLE); + llRiskSilkTreesMeasure.setVisibility(View.VISIBLE); + llRiskSilkTreesImpact.setVisibility(View.VISIBLE); + }else{ + edtRiskSilkDistance.setText(""); + ((dbfields.AutoCompleteTextViewDB)spiRiskSilkInform).setValue(null); + edtRiskSilkTreesMeasure.setText(""); + ((dbfields.AutoCompleteTextViewDB)spiRiskSilkTreesImpact).setValue(null); + llRiskSilkDistance.setVisibility(View.GONE); + llRiskSilkInform.setVisibility(View.GONE); + llRiskSilkTreesMeasure.setVisibility(View.GONE); + llRiskSilkTreesImpact.setVisibility(View.GONE); + } + + //H Были ли обработаны луга или пастбища? + LinearLayout llRiskPasturesInform = findViewById(R.id.llRiskPasturesInform); + value = ((selectDB)spiRiskPastures).getValue(); + if(value != null && value.equals("1")) { + llRiskPasturesInform.setVisibility(View.VISIBLE); + }else{ + ((dbfields.AutoCompleteTextViewDB)spiRiskPasturesInform).setValue(null); + llRiskPasturesInform.setVisibility(View.GONE); + } + + LinearLayout llRiskParkType = findViewById(R.id.llRiskParkType); + LinearLayout llRiskParkDistance = findViewById(R.id.llRiskParkDistance); + LinearLayout llRiskParkBufferZones = findViewById(R.id.llRiskParkBufferZones); + LinearLayout llRiskParkImpact = findViewById(R.id.llRiskParkImpact); + value = ((selectDB)spiRiskPark).getValue(); + if(value != null && value.equals("1")) { + llRiskParkType.setVisibility(View.VISIBLE); + llRiskParkDistance.setVisibility(View.VISIBLE); + llRiskParkBufferZones.setVisibility(View.VISIBLE); + llRiskParkImpact.setVisibility(View.VISIBLE); + }else{ + edtRiskParkType.setText(""); + edtRiskParkDistance.setText(""); + ((dbfields.AutoCompleteTextViewDB)spiRiskParkBufferZones).setValue(null); + ((dbfields.AutoCompleteTextViewDB)spiRiskParkImpact).setValue(null); + + llRiskParkType.setVisibility(View.GONE); + llRiskParkDistance.setVisibility(View.GONE); + llRiskParkBufferZones.setVisibility(View.GONE); + llRiskParkImpact.setVisibility(View.GONE); + } + + //Пробы, взятые для анализа остатков + LinearLayout llRiskProbeAnalysisName = findViewById(R.id.llRiskProbeAnalysisName); + LinearLayout llRiskProbeAnalysisNumber = findViewById(R.id.llRiskProbeAnalysisNumber); + value = ((selectDB)spiRiskProbeAnalysis).getValue(); + if(value != null && value.equals("1")) { + llRiskProbeAnalysisName.setVisibility(View.VISIBLE); + llRiskProbeAnalysisNumber.setVisibility(View.VISIBLE); + }else{ + edtRiskProbeAnalysisName.setText(""); + edtRiskProbeAnalysisNumber.setText(""); + llRiskProbeAnalysisName.setVisibility(View.GONE); + llRiskProbeAnalysisNumber.setVisibility(View.GONE); + } + + /*if (spiEffControl.isChecked()) { f = true; diff --git a/app/src/main/java/kz/istt/locust/LocustHealthListActivity.java b/app/src/main/java/kz/istt/locust/LocustHealthListActivity.java index bcc4cc8..b685f0d 100644 --- a/app/src/main/java/kz/istt/locust/LocustHealthListActivity.java +++ b/app/src/main/java/kz/istt/locust/LocustHealthListActivity.java @@ -606,14 +606,14 @@ public class LocustHealthListActivity extends AppCompatActivity ld.uid as frmlocustdel_uid, lh.uid as frmlocusthealth_uid, coalesce(ld.district,'') || ' ' || coalesce(ld.terrain,'') terrain, - ld.date, + lh.date, EXISTS(select true from frmlocusthealth where frmlocustdel_uid=ld.uid) as health from - frmlocustdel ld - left join frmlocusthealth lh on lh.frmlocustdel_uid=ld.uid + frmlocusthealth lh + left join frmlocustdel ld on lh.frmlocustdel_uid=ld.uid where - ld.del=0 - and ld.filled!=1 + lh.del=0 + and lh.filled!=1 """, null); //Не отправленные break; case 1: @@ -622,15 +622,15 @@ public class LocustHealthListActivity extends AppCompatActivity ld.uid as frmlocustdel_uid, lh.uid as frmlocusthealth_uid, coalesce(ld.district,'') || ' ' || coalesce(ld.terrain,'') terrain, - ld.date, + lh.date, EXISTS(select true from frmlocusthealth where frmlocustdel_uid=ld.uid) as health from - frmlocustdel ld - left join frmlocusthealth lh on lh.frmlocustdel_uid=ld.uid + frmlocusthealth lh + left join frmlocustdel ld on lh.frmlocustdel_uid=ld.uid where - ld.del=0 - and ld.send=0 - and ld.filled=1 + lh.del=0 + and lh.send=0 + and lh.filled=1 """, null); //Не отправленные break; case 2: @@ -639,14 +639,14 @@ public class LocustHealthListActivity extends AppCompatActivity ld.uid as frmlocustdel_uid, lh.uid as frmlocusthealth_uid, coalesce(ld.district,'') || ' ' || coalesce(ld.terrain,'') terrain, - ld.date, + lh.date, EXISTS(select true from frmlocusthealth where frmlocustdel_uid=ld.uid) as health from - frmlocustdel ld - left join frmlocusthealth lh on lh.frmlocustdel_uid=ld.uid + frmlocusthealth lh + left join frmlocustdel ld on lh.frmlocustdel_uid=ld.uid where - ld.del=0 - and ld.send=1 + lh.del=0 + and lh.send=1 """, null); //Отправленные break; default: @@ -655,7 +655,7 @@ public class LocustHealthListActivity extends AppCompatActivity ld.uid as frmlocustdel_uid, lh.uid as frmlocusthealth_uid, coalesce(ld.district,'') || ' ' || coalesce(ld.terrain,'') terrain, - ld.date, + coalesce(lh.date,ld.date) as date, EXISTS(select true from frmlocusthealth where frmlocustdel_uid=ld.uid) as health from frmlocustdel ld @@ -696,6 +696,7 @@ public class LocustHealthListActivity extends AppCompatActivity btn = new MyButton(this); } + btn.setOnClickListener(oclBtn); btn.uid1 = cursor.getString(cursor.getColumnIndex("frmlocustdel_uid")); @@ -721,8 +722,15 @@ public class LocustHealthListActivity extends AppCompatActivity btn.setText(cursor.getString(cursor.getColumnIndex("terrain")) + " (" + vv + ")"); - LayoutParams params = new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT); - params.bottomMargin = 2; + // Устанавливаю высоту в пикселях через высоту макета + int heightInDp = 40; + float scale = getResources().getDisplayMetrics().density; + int heightInPx = (int) (heightInDp * scale + 0.5f); //Перевожу в dp + LinearLayout.LayoutParams params = new LinearLayout.LayoutParams( + LayoutParams.MATCH_PARENT, + heightInPx + ); + params.bottomMargin = 4; llList.addView(btn,params); diff --git a/app/src/main/java/kz/istt/locust/LocustListActivity.java b/app/src/main/java/kz/istt/locust/LocustListActivity.java index 8d825d7..00692df 100644 --- a/app/src/main/java/kz/istt/locust/LocustListActivity.java +++ b/app/src/main/java/kz/istt/locust/LocustListActivity.java @@ -626,8 +626,15 @@ public class LocustListActivity extends AppCompatActivity btn.setText(cursor.getString(cursor.getColumnIndex("terrain")) + " (" + vv + ")"); - LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT); - params.bottomMargin = 2; + // Устанавливаю высоту в пикселях через высоту макета + int heightInDp = 40; + float scale = getResources().getDisplayMetrics().density; + int heightInPx = (int) (heightInDp * scale + 0.5f); //Перевожу в dp + LinearLayout.LayoutParams params = new LinearLayout.LayoutParams( + LayoutParams.MATCH_PARENT, + heightInPx + ); + params.bottomMargin = 4; llList.addView(btn,params); diff --git a/app/src/main/java/kz/istt/locust/MySynchronizationNew.java b/app/src/main/java/kz/istt/locust/MySynchronizationNew.java index 840f90b..c8820b3 100644 --- a/app/src/main/java/kz/istt/locust/MySynchronizationNew.java +++ b/app/src/main/java/kz/istt/locust/MySynchronizationNew.java @@ -452,7 +452,7 @@ public class MySynchronizationNew //Incoming XML: Element root = doc.getDocumentElement(); String uid = XMLTools.getCDATAValue(XMLTools.findFirstNode(root, "uid")); - if (uid != "" || uid != "null") { + if (!uid.equals("") || !uid.equals("null")) { ContentValues cv = new ContentValues(); cv.put("send", 1); //Отмечаем как отправленное db.beginTransaction(); //Вроде как защита от многопоточности (для сервиса) diff --git a/app/src/main/res/drawable/button_pink_normal.xml b/app/src/main/res/drawable/button_pink_normal.xml index aaaa72b..814861e 100644 --- a/app/src/main/res/drawable/button_pink_normal.xml +++ b/app/src/main/res/drawable/button_pink_normal.xml @@ -11,7 +11,7 @@ diff --git a/app/src/main/res/layout/activity_locust_del.xml b/app/src/main/res/layout/activity_locust_del.xml index 0e92aa9..a7c479a 100644 --- a/app/src/main/res/layout/activity_locust_del.xml +++ b/app/src/main/res/layout/activity_locust_del.xml @@ -2442,6 +2442,7 @@ + + android:hint="@string/Country"> + - + + + + @@ -195,7 +214,6 @@ android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_weight="1" - android:background="@color/disable" app:boxBackgroundColor="@color/transparent"> + @@ -2648,6 +2883,7 @@ style="@style/Widget.MaterialComponents.TextInputLayout.OutlinedBox.ExposedDropdownMenu" android:layout_width="match_parent" android:layout_height="wrap_content" + android:layout_weight="1" android:hint="@string/Protective_clothing_clean_and_in_good_state"> + + + + + + + + android:focusable="false"/> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - #303F9F #FF4081 + + #DF1F1F + #7FA40E #79C83F #1f71df