+Поля

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 field = m_listN.get(i);
String value = getValue(m_listO.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); String type = getType(field);
if(type==null) { if(type==null) {
Log.e("CCALM", "NOT FIND field = " + m_listN.get(i) + " value = " + value); Log.e("CCALM", "NOT FIND field = " + m_listN.get(i) + " value = " + value);
@ -161,7 +159,7 @@ public class DBGUITable
if(!b) //Вставляем новую запись if(!b) //Вставляем новую запись
{ {
uid = UUID.randomUUID().toString().replace("-", ""); uid = UUID.randomUUID().toString();//.replace("-", ""); удаляеть - для экономии места не нужно
cv.put("uid", uid); cv.put("uid", uid);
SQLiteDatabase db = dboh.getWritableDatabase(); 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.widget.EditText")!=-1) ((EditText)obj).setText(value);
if(className.indexOf("android.material.textfield.TextInputEditText")!=-1) ((TextInputEditText)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.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.Integer")!=-1) ((Integer)obj)=Integer.parseInt(value); так не работает
//if(className.indexOf("java.lang.String")!=-1) ((String)obj)=value; так не работает //if(className.indexOf("java.lang.String")!=-1) ((String)obj)=value; так не работает
if(className.indexOf("dbfields.SpinnerDB")!=-1) ((SpinnerDB)obj).setValue(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 lat_center double;");
db.execSQL("ALTER TABLE frmlocusthealth ADD COLUMN lon_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; oldVersion=153;
} }

View File

@ -301,7 +301,7 @@ public class LocustActivity extends FragmentActivity implements LocationListener
((selectDB)spiRegion).clearFields(); ((selectDB)spiRegion).clearFields();
((selectDB)spiRegion).addField("", ""); ((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); 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"; 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); 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).clearFields();
((selectDB)spiRegion).addField("", ""); ((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); DbOpenHelper dboh = new DbOpenHelper(LocustDelActivity.this);
Cursor cursor = dboh.getReadableDatabase().rawQuery( Cursor cursor = dboh.getReadableDatabase().rawQuery(

View File

@ -660,8 +660,15 @@ public class LocustDelListActivity extends AppCompatActivity
btn.setText(cursor.getString(cursor.getColumnIndex("terrain")) + " (" + vv + ")"); 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); llList.addView(btn,params);

View File

@ -92,9 +92,9 @@ public class LocustHealthActivity extends FragmentActivity implements LocationLi
public String ImageName = null; // Название файла рисунка public String ImageName = null; // Название файла рисунка
public String tmp_ImageName = null; // Временное название файла public String tmp_ImageName = null; // Временное название файла
public EditText edtImage1 = null; // Фото //public EditText edtImage1 = null; // Фото
public EditText edtImage2 = null; // Фото //public EditText edtImage2 = null; // Фото
public EditText edtImage3 = null; // Фото //public EditText edtImage3 = null; // Фото
public View spiCountry = null; // страна public View spiCountry = null; // страна
public View spiRegion = null; // Область public View spiRegion = null; // Область
public EditText edtArea = null; // Район public EditText edtArea = null; // Район
@ -274,6 +274,12 @@ public class LocustHealthActivity extends FragmentActivity implements LocationLi
public View spiSafControl = null; //"safety_Control boolean," + // Осуществлялся ли бригадой по мониторингу ЗЧ и ОС контроль в отношении наблюдаемого или зарегистрированного воздействия на окружающую среду public View spiSafControl = null; //"safety_Control boolean," + // Осуществлялся ли бригадой по мониторингу ЗЧ и ОС контроль в отношении наблюдаемого или зарегистрированного воздействия на окружающую среду
public EditText edtSafControlActions = null; //"safety_Control_Actions text," + // Если Да, опишите последующее действие(я) 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; // КОММЕНТАРИИ public EditText edtComments = null; // КОММЕНТАРИИ
@ -378,6 +384,7 @@ public class LocustHealthActivity extends FragmentActivity implements LocationLi
guiTableDel.add(frmlocustdel_uid, "uid"); guiTableDel.add(frmlocustdel_uid, "uid");
guiTableHealth = new DBGUITable(this, "frmlocusthealth"); guiTableHealth = new DBGUITable(this, "frmlocusthealth");
guiTableHealth.add(frmlocusthealth_uid, "uid"); guiTableHealth.add(frmlocusthealth_uid, "uid");
guiTableHealth.add(frmlocustdel_uid, "frmlocustdel_uid"); //Связь с формой обследования саранчи
//Страна //Страна
spiCountry = findViewById(R.id.spiCountry); spiCountry = findViewById(R.id.spiCountry);
@ -405,7 +412,7 @@ public class LocustHealthActivity extends FragmentActivity implements LocationLi
((selectDB)spiRegion).clearFields(); ((selectDB)spiRegion).clearFields();
((selectDB)spiRegion).addField("", ""); ((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); DbOpenHelper dboh = new DbOpenHelper(LocustHealthActivity.this);
Cursor cursor = dboh.getReadableDatabase().rawQuery( Cursor cursor = dboh.getReadableDatabase().rawQuery(
@ -1326,9 +1333,23 @@ public class LocustHealthActivity extends FragmentActivity implements LocationLi
guiTableDel.add(edtComments, "comments"); guiTableDel.add(edtComments, "comments");
//********** Карта и фотографии ********** //********** Карта и фотографии **********
//H Была ли составлена ситуационная карта обработки? //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 Фото ситуации, возникшей при обработке, любых инцидентов и т. д. //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 км вокруг обрабатываемого участка) //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.Yes), "1");
((selectDB)spiRiskHouseInformed).addField(getString(R.string.No), "0"); ((selectDB)spiRiskHouseInformed).addField(getString(R.string.No), "0");
//H Имеются ли в непосредственной близости от обработок поверхностные воды (в радиусе 2 км вокруг обрабатываемого участка) //H Имеются ли в непосредственной близости от обработок поверхностные воды (в радиусе 2 км вокруг обрабатываемого участка)
spiRiskWater = findViewById(R.id.spiRiskWater); spiRiskWater = findViewById(R.id.spiRiskWater);
guiTableHealth.add(spiRiskWater, "risk_water"); guiTableHealth.add(spiRiskWater, "risk_water");
((selectDB)spiRiskWater).addField("", ""); ((selectDB)spiRiskWater).addField("", "");
((selectDB)spiRiskWater).addField(getString(R.string.Yes), "1"); ((selectDB)spiRiskWater).addField(getString(R.string.Yes), "1");
((selectDB)spiRiskWater).addField(getString(R.string.No), "0"); ((selectDB)spiRiskWater).addField(getString(R.string.No), "0");
//H Расстояние от ближайшего края обрабатываемого участка (м) до ближайшего источника поверхностной воды: ((selectDB)spiRiskWater).setOnChangeValueListener(new OnClickListener()
edtRiskWaterDistance = (EditText) findViewById(R.id.edtRiskWaterDistance); {
guiTableHealth.add(edtRiskWaterDistance, "risk_water_distance"); @Override
//H Соблюдались ли буферные зоны? public void onClick(View v)
spiRiskWaterBufferZones = findViewById(R.id.spiRiskWaterBufferZones); {
guiTableHealth.add(spiRiskWaterBufferZones, "risk_water_buffer_zones"); LinearLayout llRiskWaterDistance = findViewById(R.id.llRiskWaterDistance);
((selectDB)spiRiskWaterBufferZones).addField("", ""); LinearLayout llRiskWaterBufferZones = findViewById(R.id.llRiskWaterBufferZones);
((selectDB)spiRiskWaterBufferZones).addField(getString(R.string.Yes), "1"); LinearLayout llRiskWaterImpact = findViewById(R.id.llRiskWaterImpact);
((selectDB)spiRiskWaterBufferZones).addField(getString(R.string.No), "0"); if(((selectDB)spiRiskWater).getValue() != null && ((selectDB)spiRiskWater).getValue().equals("1")) {
//H Существует ли вероятность воздействия на поверхностные воды? llRiskWaterDistance.setVisibility(View.VISIBLE);
spiRiskWaterImpact = findViewById(R.id.spiRiskWaterImpact); llRiskWaterBufferZones.setVisibility(View.VISIBLE);
guiTableHealth.add(spiRiskWaterImpact, "risk_water_impact"); llRiskWaterImpact.setVisibility(View.VISIBLE);
((selectDB)spiRiskWaterImpact).addField("", ""); }else{
((selectDB)spiRiskWaterImpact).addField(getString(R.string.Yes), "1"); edtRiskWaterDistance.setText("");
((selectDB)spiRiskWaterImpact).addField(getString(R.string.No), "0"); ((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 км вокруг обрабатываемого участка) //H Имеются ли в непосредственной близости от обработок пчеловодства (в радиусе 5 км вокруг обрабатываемого участка)
spiRiskApiary = findViewById(R.id.spiRiskApiary); spiRiskApiary = findViewById(R.id.spiRiskApiary);
guiTableHealth.add(spiRiskApiary, "risk_apiary"); guiTableHealth.add(spiRiskApiary, "risk_apiary");
((selectDB)spiRiskApiary).addField("", ""); ((selectDB)spiRiskApiary).addField("", "");
((selectDB)spiRiskApiary).addField(getString(R.string.Yes), "1"); ((selectDB)spiRiskApiary).addField(getString(R.string.Yes), "1");
((selectDB)spiRiskApiary).addField(getString(R.string.No), "0"); ((selectDB)spiRiskApiary).addField(getString(R.string.No), "0");
//H Расстояние от ближайшего края обрабатываемого участка (м) до пасеки // Чтоб при изменении значения скрывались соответствующие поля
edtRiskApiaryDistance = (EditText) findViewById(R.id.edtRiskApiaryDistance); ((selectDB)spiRiskApiary).setOnChangeValueListener(new OnClickListener()
guiTableHealth.add(edtRiskApiaryDistance, "risk_apiary_distance"); {
//H Были ли пчеловоды проинформированы о применении инсектицидов @Override
spiRiskApiaryInformed = findViewById(R.id.spiRiskApiaryInformed); public void onClick(View v)
guiTableHealth.add(spiRiskApiaryInformed, "risk_apiary_informed"); {
((selectDB)spiRiskApiaryInformed).addField("", ""); LinearLayout llRiskApiaryDistance = findViewById(R.id.llRiskApiaryDistance);
((selectDB)spiRiskApiaryInformed).addField(getString(R.string.Yes), "1"); LinearLayout llRiskApiaryInformed = findViewById(R.id.llRiskApiaryInformed);
((selectDB)spiRiskApiaryInformed).addField(getString(R.string.No), "0"); LinearLayout llRiskApiaryMeasure = findViewById(R.id.llRiskApiaryMeasure);
//H Какие меры были предприняты для снижения отрицательного воздействия на пчел LinearLayout llRiskApiaryImpact = findViewById(R.id.llRiskApiaryImpact);
edtRiskApiaryMeasure = (EditText) findViewById(R.id.edtRiskApiaryMeasure); if(((selectDB)spiRiskApiary).getValue() != null && ((selectDB)spiRiskApiary).getValue().equals("1")) {
guiTableHealth.add(edtRiskApiaryMeasure, "risk_apiary_measure"); llRiskApiaryDistance.setVisibility(View.VISIBLE);
//H Существует ли вероятность воздействия на пчел llRiskApiaryInformed.setVisibility(View.VISIBLE);
spiRiskApiaryImpact = findViewById(R.id.spiRiskApiaryImpact); llRiskApiaryMeasure.setVisibility(View.VISIBLE);
guiTableHealth.add(spiRiskApiaryImpact, "risk_apiary_impact"); llRiskApiaryImpact.setVisibility(View.VISIBLE);
((selectDB)spiRiskApiaryImpact).addField("", ""); }else{
((selectDB)spiRiskApiaryImpact).addField(getString(R.string.Yes), "1"); edtRiskApiaryDistance.setText("");
((selectDB)spiRiskApiaryImpact).addField(getString(R.string.No), "0"); ((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 Были ли обработаны или подверглись воздействию какие-либо сельхозкультуры? //H Были ли обработаны или подверглись воздействию какие-либо сельхозкультуры?
spiRiskAgricultural = findViewById(R.id.spiRiskAgricultural); spiRiskAgricultural = findViewById(R.id.spiRiskAgricultural);
guiTableHealth.add(spiRiskAgricultural, "risk_agricultural"); guiTableHealth.add(spiRiskAgricultural, "risk_agricultural");
((selectDB)spiRiskAgricultural).addField("", ""); ((selectDB)spiRiskAgricultural).addField("", "");
((selectDB)spiRiskAgricultural).addField(getString(R.string.Yes), "1"); ((selectDB)spiRiskAgricultural).addField(getString(R.string.Yes), "1");
((selectDB)spiRiskAgricultural).addField(getString(R.string.No), "0"); ((selectDB)spiRiskAgricultural).addField(getString(R.string.No), "0");
//H Наименование сельхозкультуры // Чтоб при изменении значения скрывались соответствующие поля
edtRiskAgriculturalName = (EditText) findViewById(R.id.edtRiskAgriculturalName); ((selectDB)spiRiskAgricultural).setOnChangeValueListener(new OnClickListener()
guiTableHealth.add(edtRiskAgriculturalName, "risk_agricultural_name"); {
//H Фаза развития сельхозкультуры @Override
edtRiskAgriculturalPhase = (EditText) findViewById(R.id.edtRiskAgriculturalPhase); public void onClick(View v)
guiTableHealth.add(edtRiskAgriculturalPhase, "risk_agricultural_phase"); {
//H Наблюдалась ли фитотоксичность LinearLayout llRiskAgriculturalName = findViewById(R.id.llRiskAgriculturalName);
spiRiskAgriculturalToxic = findViewById(R.id.spiRiskAgriculturalToxic); LinearLayout llRiskAgriculturalPhase = findViewById(R.id.llRiskAgriculturalPhase);
guiTableHealth.add(spiRiskAgriculturalToxic, "risk_agricultural_toxic"); LinearLayout llRiskAgriculturalToxic = findViewById(R.id.llRiskAgriculturalToxic);
((selectDB)spiRiskAgriculturalToxic).addField("", ""); LinearLayout llRiskAgriculturalInform = findViewById(R.id.llRiskAgriculturalInform);
((selectDB)spiRiskAgriculturalToxic).addField(getString(R.string.Yes), "1"); if(((selectDB)spiRiskAgricultural).getValue() != null && ((selectDB)spiRiskAgricultural).getValue().equals("1")) {
((selectDB)spiRiskAgriculturalToxic).addField(getString(R.string.No), "0"); llRiskAgriculturalName.setVisibility(View.VISIBLE);
//H Были ли фермеры проинформированы о предуборочном периоде llRiskAgriculturalPhase.setVisibility(View.VISIBLE);
spiRiskAgriculturalInform = findViewById(R.id.spiRiskAgriculturalInform); llRiskAgriculturalToxic.setVisibility(View.VISIBLE);
guiTableHealth.add(spiRiskAgriculturalInform, "risk_agricultural_inform"); llRiskAgriculturalInform.setVisibility(View.VISIBLE);
((selectDB)spiRiskAgriculturalInform).addField("", ""); }else{
((selectDB)spiRiskAgriculturalInform).addField(getString(R.string.Yes), "1"); edtRiskAgriculturalName.setText("");
((selectDB)spiRiskAgriculturalInform).addField(getString(R.string.No), "0"); 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 Были ли обработаны луга или пастбища? //H Имеются ли в непосредственной близости от обработок шелководства (в радиусе 2 км вокруг обрабатываемого участка)
spiRiskPastures = findViewById(R.id.spiRiskPastures); spiRiskSilk = findViewById(R.id.spiRiskSilk);
guiTableHealth.add(spiRiskPastures, "risk_pastures"); guiTableHealth.add(spiRiskSilk, "risk_silk");
((selectDB)spiRiskPastures).addField("", ""); ((selectDB)spiRiskSilk).addField("", "");
((selectDB)spiRiskPastures).addField(getString(R.string.Yes), "1"); ((selectDB)spiRiskSilk).addField(getString(R.string.Yes), "1");
((selectDB)spiRiskPastures).addField(getString(R.string.No), "0"); ((selectDB)spiRiskSilk).addField(getString(R.string.No), "0");
//H Были ли пастухи проинформированы о периодах удержания домашнего скота? // Чтоб при изменении значения скрывались соответствующие поля
spiRiskPasturesInform = findViewById(R.id.spiRiskPasturesInform); ((selectDB)spiRiskSilk).setOnChangeValueListener(new OnClickListener()
guiTableHealth.add(spiRiskPasturesInform, "risk_pastures_inform"); {
((selectDB)spiRiskPasturesInform).addField("", ""); @Override
((selectDB)spiRiskPasturesInform).addField(getString(R.string.Yes), "1"); public void onClick(View v)
((selectDB)spiRiskPasturesInform).addField(getString(R.string.No), "0"); {
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; Integer user_id = null;
@ -1586,7 +1777,7 @@ public class LocustHealthActivity extends FragmentActivity implements LocationLi
// ((selectDB)spiRegion).clearFields(); // ((selectDB)spiRegion).clearFields();
// ((selectDB)spiRegion).addField("", ""); // ((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); // DbOpenHelper dboh = new DbOpenHelper(LocustHealthActivity.this);
// Cursor cursor = dboh.getReadableDatabase().rawQuery( // Cursor cursor = dboh.getReadableDatabase().rawQuery(
@ -2246,10 +2437,9 @@ public class LocustHealthActivity extends FragmentActivity implements LocationLi
// //
// //
// cbTest = (CheckBox) findViewById(R.id.cbTest);
// cbTest = (CheckBox) findViewById(R.id.cbTest); guiTableHealth.add(cbTest, "test");
// guiTable.add(cbTest, "test");
//
// OnCheckedChangeListener ccl = new OnCheckedChangeListener() // OnCheckedChangeListener ccl = new OnCheckedChangeListener()
// { // {
// public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) // public void onCheckedChanged(CompoundButton buttonView, boolean isChecked)
@ -2745,40 +2935,73 @@ public class LocustHealthActivity extends FragmentActivity implements LocationLi
@Override @Override
public void onResume(){ public void onResume(){
super.onResume(); super.onResume();
//
// if(spiCountry.getClass().toString().indexOf("dbfields.AutoCompleteTextViewDB")!=-1) ((AutoCompleteTextViewDB)spiCountry).updateAdapter(this); 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(spiRegion.getClass().toString().indexOf("dbfields.AutoCompleteTextViewDB")!=-1) ((AutoCompleteTextViewDB)spiRegion).updateAdapter(this);
// if(spiVegType.getClass().toString().indexOf("dbfields.AutoCompleteTextViewDB")!=-1) ((AutoCompleteTextViewDB)spiVegType).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(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(spiInsFormulation.getClass().toString().indexOf("dbfields.AutoCompleteTextViewDB")!=-1) ((AutoCompleteTextViewDB)spiInsFormulation).updateAdapter(this); if(spiInsDiluted.getClass().toString().indexOf("dbfields.AutoCompleteTextViewDB")!=-1) ((AutoCompleteTextViewDB)spiInsDiluted).updateAdapter(this);
// if(spiWeaTimeStart.getClass().toString().indexOf("dbfields.AutoCompleteTextViewDB")!=-1) ((AutoCompleteTextViewDB)spiWeaTimeStart).updateAdapter(this); if(spiInsContainerState.getClass().toString().indexOf("dbfields.AutoCompleteTextViewDB")!=-1) ((AutoCompleteTextViewDB)spiInsContainerState).updateAdapter(this);
// if(spiWeaTimeEnd.getClass().toString().indexOf("dbfields.AutoCompleteTextViewDB")!=-1) ((AutoCompleteTextViewDB)spiWeaTimeEnd).updateAdapter(this); if(spiWeaTimeStart.getClass().toString().indexOf("dbfields.AutoCompleteTextViewDB")!=-1) ((AutoCompleteTextViewDB)spiWeaTimeStart).updateAdapter(this);
// if(spiWindDirectionStart.getClass().toString().indexOf("dbfields.AutoCompleteTextViewDB")!=-1) ((AutoCompleteTextViewDB)spiWindDirectionStart).updateAdapter(this); if(spiWeaTimeEnd.getClass().toString().indexOf("dbfields.AutoCompleteTextViewDB")!=-1) ((AutoCompleteTextViewDB)spiWeaTimeEnd).updateAdapter(this);
// if(spiWindDirectionEnd.getClass().toString().indexOf("dbfields.AutoCompleteTextViewDB")!=-1) ((AutoCompleteTextViewDB)spiWindDirectionEnd).updateAdapter(this); if(spiWindDirectionStart.getClass().toString().indexOf("dbfields.AutoCompleteTextViewDB")!=-1) ((AutoCompleteTextViewDB)spiWindDirectionStart).updateAdapter(this);
// if(spiSprayDirectionStart.getClass().toString().indexOf("dbfields.AutoCompleteTextViewDB")!=-1) ((AutoCompleteTextViewDB)spiSprayDirectionStart).updateAdapter(this); if(spiWindDirectionEnd.getClass().toString().indexOf("dbfields.AutoCompleteTextViewDB")!=-1) ((AutoCompleteTextViewDB)spiWindDirectionEnd).updateAdapter(this);
// if(spiSprayDirectionEnd.getClass().toString().indexOf("dbfields.AutoCompleteTextViewDB")!=-1) ((AutoCompleteTextViewDB)spiSprayDirectionEnd).updateAdapter(this); if(spiSprayDirectionStart.getClass().toString().indexOf("dbfields.AutoCompleteTextViewDB")!=-1) ((AutoCompleteTextViewDB)spiSprayDirectionStart).updateAdapter(this);
// //if(spiLocSpecies.getClass().toString().indexOf("dbfields.AutoCompleteTextViewDB")!=-1) ((AutoCompleteTextViewDB)spiLocSpeciese).updateAdapter(this); if(spiSprayDirectionEnd.getClass().toString().indexOf("dbfields.AutoCompleteTextViewDB")!=-1) ((AutoCompleteTextViewDB)spiSprayDirectionEnd).updateAdapter(this);
// if(spiLocHoppers.getClass().toString().indexOf("dbfields.AutoCompleteTextViewDB")!=-1) ((AutoCompleteTextViewDB)spiLocHoppers).updateAdapter(this); if(spiLocSpecies.getClass().toString().indexOf("dbfields.AutoCompleteTextViewDB")!=-1) ((AutoCompleteTextViewDB)spiLocSpecies).updateAdapter(this);
// //if(spiImago.getClass().toString().indexOf("dbfields.AutoCompleteTextViewDB")!=-1) ((AutoCompleteTextViewDB)spiImago).updateAdapter(this); if(spiLocHoppers.getClass().toString().indexOf("dbfields.AutoCompleteTextViewDB")!=-1) ((AutoCompleteTextViewDB)spiLocHoppers).updateAdapter(this);
// //if(spiKuliguli.getClass().toString().indexOf("dbfields.AutoCompleteTextViewDB")!=-1) ((AutoCompleteTextViewDB)spiKuliguli).updateAdapter(this); if(spiMainPurpose.getClass().toString().indexOf("dbfields.AutoCompleteTextViewDB")!=-1) ((AutoCompleteTextViewDB)spiMainPurpose).updateAdapter(this);
// //if(spiSwarm.getClass().toString().indexOf("dbfields.AutoCompleteTextViewDB")!=-1) ((AutoCompleteTextViewDB)spiSwarm).updateAdapter(this); if(spiSprPlatform.getClass().toString().indexOf("dbfields.AutoCompleteTextViewDB")!=-1) ((AutoCompleteTextViewDB)spiSprPlatform).updateAdapter(this);
// //if(spiSparse.getClass().toString().indexOf("dbfields.AutoCompleteTextViewDB")!=-1) ((AutoCompleteTextViewDB)spiSparse).updateAdapter(this); if(spiSprPlatformA.getClass().toString().indexOf("dbfields.AutoCompleteTextViewDB")!=-1) ((AutoCompleteTextViewDB)spiSprPlatformA).updateAdapter(this);
// if(spiMainPurpose.getClass().toString().indexOf("dbfields.AutoCompleteTextViewDB")!=-1) ((AutoCompleteTextViewDB)spiMainPurpose).updateAdapter(this); if(spiSprPlatformG.getClass().toString().indexOf("dbfields.AutoCompleteTextViewDB")!=-1) ((AutoCompleteTextViewDB)spiSprPlatformG).updateAdapter(this);
// if(spiLocustPhaseId.getClass().toString().indexOf("dbfields.AutoCompleteTextViewDB")!=-1) ((AutoCompleteTextViewDB)spiLocustPhaseId).updateAdapter(this); if(spiSprPlatformH.getClass().toString().indexOf("dbfields.AutoCompleteTextViewDB")!=-1) ((AutoCompleteTextViewDB)spiSprPlatformH).updateAdapter(this);
// if(spiSprPlatform.getClass().toString().indexOf("dbfields.AutoCompleteTextViewDB")!=-1) ((AutoCompleteTextViewDB)spiSprPlatform).updateAdapter(this); if(spiSprLeak.getClass().toString().indexOf("dbfields.AutoCompleteTextViewDB")!=-1) ((AutoCompleteTextViewDB)spiSprLeak).updateAdapter(this);
// if(spiSprPlatformA.getClass().toString().indexOf("dbfields.AutoCompleteTextViewDB")!=-1) ((AutoCompleteTextViewDB)spiSprPlatformA).updateAdapter(this); if(spiSprDamage.getClass().toString().indexOf("dbfields.AutoCompleteTextViewDB")!=-1) ((AutoCompleteTextViewDB)spiSprDamage).updateAdapter(this);
// if(spiSprPlatformG.getClass().toString().indexOf("dbfields.AutoCompleteTextViewDB")!=-1) ((AutoCompleteTextViewDB)spiSprPlatformG).updateAdapter(this); if(spiSprBarrier.getClass().toString().indexOf("dbfields.AutoCompleteTextViewDB")!=-1) ((AutoCompleteTextViewDB)spiSprBarrier).updateAdapter(this);
// if(spiSprPlatformH.getClass().toString().indexOf("dbfields.AutoCompleteTextViewDB")!=-1) ((AutoCompleteTextViewDB)spiSprPlatformH).updateAdapter(this); if(spiSprMarking.getClass().toString().indexOf("dbfields.AutoCompleteTextViewDB")!=-1) ((AutoCompleteTextViewDB)spiSprMarking).updateAdapter(this);
// if(spiSprBarrier.getClass().toString().indexOf("dbfields.AutoCompleteTextViewDB")!=-1) ((AutoCompleteTextViewDB)spiSprBarrier).updateAdapter(this); if(spiSprObservation.getClass().toString().indexOf("dbfields.AutoCompleteTextViewDB")!=-1) ((AutoCompleteTextViewDB)spiSprObservation).updateAdapter(this);
// if(spiSprMarking.getClass().toString().indexOf("dbfields.AutoCompleteTextViewDB")!=-1) ((AutoCompleteTextViewDB)spiSprMarking).updateAdapter(this); if(spiCalibrConsumptionCheck.getClass().toString().indexOf("dbfields.AutoCompleteTextViewDB")!=-1) ((AutoCompleteTextViewDB)spiCalibrConsumptionCheck).updateAdapter(this);
// if(spiEffMethod.getClass().toString().indexOf("dbfields.AutoCompleteTextViewDB")!=-1) ((AutoCompleteTextViewDB)spiEffMethod).updateAdapter(this); if(spiCalibrPrecipitation.getClass().toString().indexOf("dbfields.AutoCompleteTextViewDB")!=-1) ((AutoCompleteTextViewDB)spiCalibrPrecipitation).updateAdapter(this);
// if(spiProtectiveClothingClean.getClass().toString().indexOf("dbfields.AutoCompleteTextViewDB")!=-1) ((AutoCompleteTextViewDB)spiProtectiveClothingClean).updateAdapter(this); if(spiEffControl.getClass().toString().indexOf("dbfields.AutoCompleteTextViewDB")!=-1) ((AutoCompleteTextViewDB)spiEffControl).updateAdapter(this);
// if(spiOperatorExposedInsecticide.getClass().toString().indexOf("dbfields.AutoCompleteTextViewDB")!=-1) ((AutoCompleteTextViewDB)spiOperatorExposedInsecticide).updateAdapter(this); if(spiEffTypeImpact.getClass().toString().indexOf("dbfields.AutoCompleteTextViewDB")!=-1) ((AutoCompleteTextViewDB)spiEffTypeImpact).updateAdapter(this);
// if(spiSafNonTarget.getClass().toString().indexOf("dbfields.AutoCompleteTextViewDB")!=-1) ((AutoCompleteTextViewDB)spiSafNonTarget).updateAdapter(this); if(spiEffMethod.getClass().toString().indexOf("dbfields.AutoCompleteTextViewDB")!=-1) ((AutoCompleteTextViewDB)spiEffMethod).updateAdapter(this);
// if(spiSafIncident.getClass().toString().indexOf("dbfields.AutoCompleteTextViewDB")!=-1) ((AutoCompleteTextViewDB)spiSafIncident).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);
// updateAlpha(); 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() public void updateAlpha()
{ {
String value;
boolean f; boolean f;
int c; 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()) /*if (spiEffControl.isChecked())
{ {
f = true; f = true;

View File

@ -606,14 +606,14 @@ public class LocustHealthListActivity extends AppCompatActivity
ld.uid as frmlocustdel_uid, ld.uid as frmlocustdel_uid,
lh.uid as frmlocusthealth_uid, lh.uid as frmlocusthealth_uid,
coalesce(ld.district,'') || ' ' || coalesce(ld.terrain,'') terrain, coalesce(ld.district,'') || ' ' || coalesce(ld.terrain,'') terrain,
ld.date, lh.date,
EXISTS(select true from frmlocusthealth where frmlocustdel_uid=ld.uid) as health EXISTS(select true from frmlocusthealth where frmlocustdel_uid=ld.uid) as health
from from
frmlocustdel ld frmlocusthealth lh
left join frmlocusthealth lh on lh.frmlocustdel_uid=ld.uid left join frmlocustdel ld on lh.frmlocustdel_uid=ld.uid
where where
ld.del=0 lh.del=0
and ld.filled!=1 and lh.filled!=1
""", null); //Не отправленные """, null); //Не отправленные
break; break;
case 1: case 1:
@ -622,15 +622,15 @@ public class LocustHealthListActivity extends AppCompatActivity
ld.uid as frmlocustdel_uid, ld.uid as frmlocustdel_uid,
lh.uid as frmlocusthealth_uid, lh.uid as frmlocusthealth_uid,
coalesce(ld.district,'') || ' ' || coalesce(ld.terrain,'') terrain, coalesce(ld.district,'') || ' ' || coalesce(ld.terrain,'') terrain,
ld.date, lh.date,
EXISTS(select true from frmlocusthealth where frmlocustdel_uid=ld.uid) as health EXISTS(select true from frmlocusthealth where frmlocustdel_uid=ld.uid) as health
from from
frmlocustdel ld frmlocusthealth lh
left join frmlocusthealth lh on lh.frmlocustdel_uid=ld.uid left join frmlocustdel ld on lh.frmlocustdel_uid=ld.uid
where where
ld.del=0 lh.del=0
and ld.send=0 and lh.send=0
and ld.filled=1 and lh.filled=1
""", null); //Не отправленные """, null); //Не отправленные
break; break;
case 2: case 2:
@ -639,14 +639,14 @@ public class LocustHealthListActivity extends AppCompatActivity
ld.uid as frmlocustdel_uid, ld.uid as frmlocustdel_uid,
lh.uid as frmlocusthealth_uid, lh.uid as frmlocusthealth_uid,
coalesce(ld.district,'') || ' ' || coalesce(ld.terrain,'') terrain, coalesce(ld.district,'') || ' ' || coalesce(ld.terrain,'') terrain,
ld.date, lh.date,
EXISTS(select true from frmlocusthealth where frmlocustdel_uid=ld.uid) as health EXISTS(select true from frmlocusthealth where frmlocustdel_uid=ld.uid) as health
from from
frmlocustdel ld frmlocusthealth lh
left join frmlocusthealth lh on lh.frmlocustdel_uid=ld.uid left join frmlocustdel ld on lh.frmlocustdel_uid=ld.uid
where where
ld.del=0 lh.del=0
and ld.send=1 and lh.send=1
""", null); //Отправленные """, null); //Отправленные
break; break;
default: default:
@ -655,7 +655,7 @@ public class LocustHealthListActivity extends AppCompatActivity
ld.uid as frmlocustdel_uid, ld.uid as frmlocustdel_uid,
lh.uid as frmlocusthealth_uid, lh.uid as frmlocusthealth_uid,
coalesce(ld.district,'') || ' ' || coalesce(ld.terrain,'') terrain, 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 EXISTS(select true from frmlocusthealth where frmlocustdel_uid=ld.uid) as health
from from
frmlocustdel ld frmlocustdel ld
@ -696,6 +696,7 @@ public class LocustHealthListActivity extends AppCompatActivity
btn = new MyButton(this); btn = new MyButton(this);
} }
btn.setOnClickListener(oclBtn); btn.setOnClickListener(oclBtn);
btn.uid1 = cursor.getString(cursor.getColumnIndex("frmlocustdel_uid")); 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 + ")"); 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); llList.addView(btn,params);

View File

@ -626,8 +626,15 @@ public class LocustListActivity extends AppCompatActivity
btn.setText(cursor.getString(cursor.getColumnIndex("terrain")) + " (" + vv + ")"); 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); 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> //Incoming XML: <?xml version="1.0" encoding="utf-8"?><metadata fn="4" reqid=""><uid><![CDATA[0a16990f9f82488b8ccf4a4cb6411904]]></uid></metadata>
Element root = doc.getDocumentElement(); Element root = doc.getDocumentElement();
String uid = XMLTools.getCDATAValue(XMLTools.findFirstNode(root, "uid")); String uid = XMLTools.getCDATAValue(XMLTools.findFirstNode(root, "uid"));
if (uid != "" || uid != "null") { if (!uid.equals("") || !uid.equals("null")) {
ContentValues cv = new ContentValues(); ContentValues cv = new ContentValues();
cv.put("send", 1); //Отмечаем как отправленное cv.put("send", 1); //Отмечаем как отправленное
db.beginTransaction(); //Вроде как защита от многопоточности (для сервиса) db.beginTransaction(); //Вроде как защита от многопоточности (для сервиса)

View File

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

View File

@ -2442,6 +2442,7 @@
<LinearLayout <LinearLayout
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content"> android:layout_height="wrap_content">
<CheckBox <CheckBox
android:id="@+id/cbTest" android:id="@+id/cbTest"
android:layout_width="match_parent" 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="colorPrimaryDark">#303F9F</color>
<color name="colorAccent">#FF4081</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_start">#7FA40E</color>
<color name="button_focused_color_end">#79C83F</color> <color name="button_focused_color_end">#79C83F</color>
<color name="button_normal_color_start">#1f71df</color> <color name="button_normal_color_start">#1f71df</color>