+Поля

This commit is contained in:
Igor I
2024-07-22 20:46:27 +05:00
parent 2b0059df54
commit 49c8f56a2c
13 changed files with 1297 additions and 302 deletions

View File

@ -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);

View File

@ -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;
}

View File

@ -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);

View File

@ -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(

View File

@ -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);

View File

@ -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,156 +1380,326 @@ 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 км вокруг обрабатываемого участка)
//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 Расстояние от ближайшего края обрабатываемого участка (м) до ближайшего источника поверхностной воды:
((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 Соблюдались ли буферные зоны?
//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 Существует ли вероятность воздействия на поверхностные воды?
//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 км вокруг обрабатываемого участка)
//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 Расстояние от ближайшего края обрабатываемого участка (м) до пасеки
// Чтоб при изменении значения скрывались соответствующие поля
((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 Были ли пчеловоды проинформированы о применении инсектицидов
//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 Какие меры были предприняты для снижения отрицательного воздействия на пчел
//H Какие меры были предприняты для снижения отрицательного воздействия на пчел
edtRiskApiaryMeasure = (EditText) findViewById(R.id.edtRiskApiaryMeasure);
guiTableHealth.add(edtRiskApiaryMeasure, "risk_apiary_measure");
//H Существует ли вероятность воздействия на пчел
//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 Были ли обработаны или подверглись воздействию какие-либо сельхозкультуры?
//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 Наименование сельхозкультуры
// Чтоб при изменении значения скрывались соответствующие поля
((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 Фаза развития сельхозкультуры
//H Фаза развития сельхозкультуры
edtRiskAgriculturalPhase = (EditText) findViewById(R.id.edtRiskAgriculturalPhase);
guiTableHealth.add(edtRiskAgriculturalPhase, "risk_agricultural_phase");
//H Наблюдалась ли фитотоксичность
//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 Были ли фермеры проинформированы о предуборочном периоде
//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 км вокруг обрабатываемого участка)
//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 Расстояние от ближайшего края обрабатываемого участка (м) до тутовой плантации
// Чтоб при изменении значения скрывались соответствующие поля
((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 Были ли шелководы проинформированы о применении инсектицидов?
//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 Какие меры были предприняты для снижения отрицательного воздействия на тутовые деревья
//H Какие меры были предприняты для снижения отрицательного воздействия на тутовые деревья
edtRiskSilkTreesMeasure = (EditText) findViewById(R.id.edtRiskSilkTreesMeasure);
guiTableHealth.add(edtRiskSilkTreesMeasure, "risk_silk_trees_measure");
//H Существует ли вероятность воздействия на тутовые деревья
//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 Были ли обработаны луга или пастбища?
//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 Были ли пастухи проинформированы о периодах удержания домашнего скота?
// Чтоб при изменении значения скрывались соответствующие поля
((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 км вокруг обрабатываемого участка)
//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 Какой тип экологически чувствительной зоны
// Чтоб при изменении значения скрывались соответствующие поля
((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 Расстояние от ближайшего края обрабатываемого участка (м) до экологически чувствительной зоны
//H Расстояние от ближайшего края обрабатываемого участка (м) до экологически чувствительной зоны
edtRiskParkDistance = (EditText) findViewById(R.id.edtRiskParkDistance);
guiTableHealth.add(edtRiskParkDistance, "risk_park_distance");
//H Соблюдались ли буферные зоны?
//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 Существует ли вероятность воздействия на экологически чувствительные зоны?
//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 Пробы, взятые для анализа остатков
//********** Отбор проб для анализа остатков **********
//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 Проба какого субстрата или организма была взята
// Чтоб при изменении значения скрывались соответствующие поля
((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 Регистрационный номер формы отбора проб
//H Регистрационный номер формы отбора проб
edtRiskProbeAnalysisNumber = (EditText) findViewById(R.id.edtComments);
guiTableHealth.add(edtRiskProbeAnalysisNumber, "risk_probe_analysis_number");
Integer user_id = null;
/*DbOpenHelper dboh = new DbOpenHelper(this);
SQLiteDatabase db = dboh.getReadableDatabase();
@ -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;

View File

@ -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);

View File

@ -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);

View File

@ -452,7 +452,7 @@ public class MySynchronizationNew
//Incoming XML: <?xml version="1.0" encoding="utf-8"?><metadata fn="4" reqid=""><uid><![CDATA[0a16990f9f82488b8ccf4a4cb6411904]]></uid></metadata>
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(); //Вроде как защита от многопоточности (для сервиса)

View File

@ -11,7 +11,7 @@
<gradient
android:angle="90"
android:endColor="#E96161"
android:startColor="#DF1F1F"
android:startColor="@color/button_pink_normal_start"
android:type="linear" />

View File

@ -2442,6 +2442,7 @@
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content">
<CheckBox
android:id="@+id/cbTest"
android:layout_width="match_parent"

File diff suppressed because it is too large Load Diff

View File

@ -5,6 +5,9 @@
<color name="colorPrimaryDark">#303F9F</color>
<color name="colorAccent">#FF4081</color>
<color name="button_pink_normal_start">#DF1F1F</color>
<color name="button_focused_color_start">#7FA40E</color>
<color name="button_focused_color_end">#79C83F</color>
<color name="button_normal_color_start">#1f71df</color>