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