+поля
This commit is contained in:
263
.idea/other.xml
generated
263
.idea/other.xml
generated
@ -1,263 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
|
||||||
<project version="4">
|
|
||||||
<component name="direct_access_persist.xml">
|
|
||||||
<option name="deviceSelectionList">
|
|
||||||
<list>
|
|
||||||
<PersistentDeviceSelectionData>
|
|
||||||
<option name="api" value="27" />
|
|
||||||
<option name="brand" value="DOCOMO" />
|
|
||||||
<option name="codename" value="F01L" />
|
|
||||||
<option name="id" value="F01L" />
|
|
||||||
<option name="manufacturer" value="FUJITSU" />
|
|
||||||
<option name="name" value="F-01L" />
|
|
||||||
<option name="screenDensity" value="360" />
|
|
||||||
<option name="screenX" value="720" />
|
|
||||||
<option name="screenY" value="1280" />
|
|
||||||
</PersistentDeviceSelectionData>
|
|
||||||
<PersistentDeviceSelectionData>
|
|
||||||
<option name="api" value="28" />
|
|
||||||
<option name="brand" value="DOCOMO" />
|
|
||||||
<option name="codename" value="SH-01L" />
|
|
||||||
<option name="id" value="SH-01L" />
|
|
||||||
<option name="manufacturer" value="SHARP" />
|
|
||||||
<option name="name" value="AQUOS sense2 SH-01L" />
|
|
||||||
<option name="screenDensity" value="480" />
|
|
||||||
<option name="screenX" value="1080" />
|
|
||||||
<option name="screenY" value="2160" />
|
|
||||||
</PersistentDeviceSelectionData>
|
|
||||||
<PersistentDeviceSelectionData>
|
|
||||||
<option name="api" value="31" />
|
|
||||||
<option name="brand" value="samsung" />
|
|
||||||
<option name="codename" value="a51" />
|
|
||||||
<option name="id" value="a51" />
|
|
||||||
<option name="manufacturer" value="Samsung" />
|
|
||||||
<option name="name" value="Galaxy A51" />
|
|
||||||
<option name="screenDensity" value="420" />
|
|
||||||
<option name="screenX" value="1080" />
|
|
||||||
<option name="screenY" value="2400" />
|
|
||||||
</PersistentDeviceSelectionData>
|
|
||||||
<PersistentDeviceSelectionData>
|
|
||||||
<option name="api" value="34" />
|
|
||||||
<option name="brand" value="google" />
|
|
||||||
<option name="codename" value="akita" />
|
|
||||||
<option name="id" value="akita" />
|
|
||||||
<option name="manufacturer" value="Google" />
|
|
||||||
<option name="name" value="Pixel 8a" />
|
|
||||||
<option name="screenDensity" value="420" />
|
|
||||||
<option name="screenX" value="1080" />
|
|
||||||
<option name="screenY" value="2400" />
|
|
||||||
</PersistentDeviceSelectionData>
|
|
||||||
<PersistentDeviceSelectionData>
|
|
||||||
<option name="api" value="33" />
|
|
||||||
<option name="brand" value="samsung" />
|
|
||||||
<option name="codename" value="b0q" />
|
|
||||||
<option name="id" value="b0q" />
|
|
||||||
<option name="manufacturer" value="Samsung" />
|
|
||||||
<option name="name" value="Galaxy S22 Ultra" />
|
|
||||||
<option name="screenDensity" value="600" />
|
|
||||||
<option name="screenX" value="1440" />
|
|
||||||
<option name="screenY" value="3088" />
|
|
||||||
</PersistentDeviceSelectionData>
|
|
||||||
<PersistentDeviceSelectionData>
|
|
||||||
<option name="api" value="32" />
|
|
||||||
<option name="brand" value="google" />
|
|
||||||
<option name="codename" value="bluejay" />
|
|
||||||
<option name="id" value="bluejay" />
|
|
||||||
<option name="manufacturer" value="Google" />
|
|
||||||
<option name="name" value="Pixel 6a" />
|
|
||||||
<option name="screenDensity" value="420" />
|
|
||||||
<option name="screenX" value="1080" />
|
|
||||||
<option name="screenY" value="2400" />
|
|
||||||
</PersistentDeviceSelectionData>
|
|
||||||
<PersistentDeviceSelectionData>
|
|
||||||
<option name="api" value="29" />
|
|
||||||
<option name="brand" value="samsung" />
|
|
||||||
<option name="codename" value="crownqlteue" />
|
|
||||||
<option name="id" value="crownqlteue" />
|
|
||||||
<option name="manufacturer" value="Samsung" />
|
|
||||||
<option name="name" value="Galaxy Note9" />
|
|
||||||
<option name="screenDensity" value="420" />
|
|
||||||
<option name="screenX" value="2220" />
|
|
||||||
<option name="screenY" value="1080" />
|
|
||||||
</PersistentDeviceSelectionData>
|
|
||||||
<PersistentDeviceSelectionData>
|
|
||||||
<option name="api" value="34" />
|
|
||||||
<option name="brand" value="samsung" />
|
|
||||||
<option name="codename" value="dm3q" />
|
|
||||||
<option name="id" value="dm3q" />
|
|
||||||
<option name="manufacturer" value="Samsung" />
|
|
||||||
<option name="name" value="Galaxy S23 Ultra" />
|
|
||||||
<option name="screenDensity" value="600" />
|
|
||||||
<option name="screenX" value="1440" />
|
|
||||||
<option name="screenY" value="3088" />
|
|
||||||
</PersistentDeviceSelectionData>
|
|
||||||
<PersistentDeviceSelectionData>
|
|
||||||
<option name="api" value="33" />
|
|
||||||
<option name="brand" value="google" />
|
|
||||||
<option name="codename" value="felix" />
|
|
||||||
<option name="id" value="felix" />
|
|
||||||
<option name="manufacturer" value="Google" />
|
|
||||||
<option name="name" value="Pixel Fold" />
|
|
||||||
<option name="screenDensity" value="420" />
|
|
||||||
<option name="screenX" value="2208" />
|
|
||||||
<option name="screenY" value="1840" />
|
|
||||||
</PersistentDeviceSelectionData>
|
|
||||||
<PersistentDeviceSelectionData>
|
|
||||||
<option name="api" value="33" />
|
|
||||||
<option name="brand" value="google" />
|
|
||||||
<option name="codename" value="felix_camera" />
|
|
||||||
<option name="id" value="felix_camera" />
|
|
||||||
<option name="manufacturer" value="Google" />
|
|
||||||
<option name="name" value="Pixel Fold (Camera-enabled)" />
|
|
||||||
<option name="screenDensity" value="420" />
|
|
||||||
<option name="screenX" value="2208" />
|
|
||||||
<option name="screenY" value="1840" />
|
|
||||||
</PersistentDeviceSelectionData>
|
|
||||||
<PersistentDeviceSelectionData>
|
|
||||||
<option name="api" value="33" />
|
|
||||||
<option name="brand" value="samsung" />
|
|
||||||
<option name="codename" value="gts8uwifi" />
|
|
||||||
<option name="id" value="gts8uwifi" />
|
|
||||||
<option name="manufacturer" value="Samsung" />
|
|
||||||
<option name="name" value="Galaxy Tab S8 Ultra" />
|
|
||||||
<option name="screenDensity" value="320" />
|
|
||||||
<option name="screenX" value="1848" />
|
|
||||||
<option name="screenY" value="2960" />
|
|
||||||
</PersistentDeviceSelectionData>
|
|
||||||
<PersistentDeviceSelectionData>
|
|
||||||
<option name="api" value="34" />
|
|
||||||
<option name="brand" value="google" />
|
|
||||||
<option name="codename" value="husky" />
|
|
||||||
<option name="id" value="husky" />
|
|
||||||
<option name="manufacturer" value="Google" />
|
|
||||||
<option name="name" value="Pixel 8 Pro" />
|
|
||||||
<option name="screenDensity" value="390" />
|
|
||||||
<option name="screenX" value="1008" />
|
|
||||||
<option name="screenY" value="2244" />
|
|
||||||
</PersistentDeviceSelectionData>
|
|
||||||
<PersistentDeviceSelectionData>
|
|
||||||
<option name="api" value="30" />
|
|
||||||
<option name="brand" value="motorola" />
|
|
||||||
<option name="codename" value="java" />
|
|
||||||
<option name="id" value="java" />
|
|
||||||
<option name="manufacturer" value="Motorola" />
|
|
||||||
<option name="name" value="G20" />
|
|
||||||
<option name="screenDensity" value="280" />
|
|
||||||
<option name="screenX" value="720" />
|
|
||||||
<option name="screenY" value="1600" />
|
|
||||||
</PersistentDeviceSelectionData>
|
|
||||||
<PersistentDeviceSelectionData>
|
|
||||||
<option name="api" value="33" />
|
|
||||||
<option name="brand" value="google" />
|
|
||||||
<option name="codename" value="lynx" />
|
|
||||||
<option name="id" value="lynx" />
|
|
||||||
<option name="manufacturer" value="Google" />
|
|
||||||
<option name="name" value="Pixel 7a" />
|
|
||||||
<option name="screenDensity" value="420" />
|
|
||||||
<option name="screenX" value="1080" />
|
|
||||||
<option name="screenY" value="2400" />
|
|
||||||
</PersistentDeviceSelectionData>
|
|
||||||
<PersistentDeviceSelectionData>
|
|
||||||
<option name="api" value="31" />
|
|
||||||
<option name="brand" value="google" />
|
|
||||||
<option name="codename" value="oriole" />
|
|
||||||
<option name="id" value="oriole" />
|
|
||||||
<option name="manufacturer" value="Google" />
|
|
||||||
<option name="name" value="Pixel 6" />
|
|
||||||
<option name="screenDensity" value="420" />
|
|
||||||
<option name="screenX" value="1080" />
|
|
||||||
<option name="screenY" value="2400" />
|
|
||||||
</PersistentDeviceSelectionData>
|
|
||||||
<PersistentDeviceSelectionData>
|
|
||||||
<option name="api" value="33" />
|
|
||||||
<option name="brand" value="google" />
|
|
||||||
<option name="codename" value="panther" />
|
|
||||||
<option name="id" value="panther" />
|
|
||||||
<option name="manufacturer" value="Google" />
|
|
||||||
<option name="name" value="Pixel 7" />
|
|
||||||
<option name="screenDensity" value="420" />
|
|
||||||
<option name="screenX" value="1080" />
|
|
||||||
<option name="screenY" value="2400" />
|
|
||||||
</PersistentDeviceSelectionData>
|
|
||||||
<PersistentDeviceSelectionData>
|
|
||||||
<option name="api" value="31" />
|
|
||||||
<option name="brand" value="samsung" />
|
|
||||||
<option name="codename" value="q2q" />
|
|
||||||
<option name="id" value="q2q" />
|
|
||||||
<option name="manufacturer" value="Samsung" />
|
|
||||||
<option name="name" value="Galaxy Z Fold3" />
|
|
||||||
<option name="screenDensity" value="420" />
|
|
||||||
<option name="screenX" value="1768" />
|
|
||||||
<option name="screenY" value="2208" />
|
|
||||||
</PersistentDeviceSelectionData>
|
|
||||||
<PersistentDeviceSelectionData>
|
|
||||||
<option name="api" value="34" />
|
|
||||||
<option name="brand" value="samsung" />
|
|
||||||
<option name="codename" value="q5q" />
|
|
||||||
<option name="id" value="q5q" />
|
|
||||||
<option name="manufacturer" value="Samsung" />
|
|
||||||
<option name="name" value="Galaxy Z Fold5" />
|
|
||||||
<option name="screenDensity" value="420" />
|
|
||||||
<option name="screenX" value="1812" />
|
|
||||||
<option name="screenY" value="2176" />
|
|
||||||
</PersistentDeviceSelectionData>
|
|
||||||
<PersistentDeviceSelectionData>
|
|
||||||
<option name="api" value="30" />
|
|
||||||
<option name="brand" value="google" />
|
|
||||||
<option name="codename" value="r11" />
|
|
||||||
<option name="id" value="r11" />
|
|
||||||
<option name="manufacturer" value="Google" />
|
|
||||||
<option name="name" value="Pixel Watch" />
|
|
||||||
<option name="screenDensity" value="320" />
|
|
||||||
<option name="screenX" value="384" />
|
|
||||||
<option name="screenY" value="384" />
|
|
||||||
<option name="type" value="WEAR_OS" />
|
|
||||||
</PersistentDeviceSelectionData>
|
|
||||||
<PersistentDeviceSelectionData>
|
|
||||||
<option name="api" value="30" />
|
|
||||||
<option name="brand" value="google" />
|
|
||||||
<option name="codename" value="redfin" />
|
|
||||||
<option name="id" value="redfin" />
|
|
||||||
<option name="manufacturer" value="Google" />
|
|
||||||
<option name="name" value="Pixel 5" />
|
|
||||||
<option name="screenDensity" value="440" />
|
|
||||||
<option name="screenX" value="1080" />
|
|
||||||
<option name="screenY" value="2340" />
|
|
||||||
</PersistentDeviceSelectionData>
|
|
||||||
<PersistentDeviceSelectionData>
|
|
||||||
<option name="api" value="34" />
|
|
||||||
<option name="brand" value="google" />
|
|
||||||
<option name="codename" value="shiba" />
|
|
||||||
<option name="id" value="shiba" />
|
|
||||||
<option name="manufacturer" value="Google" />
|
|
||||||
<option name="name" value="Pixel 8" />
|
|
||||||
<option name="screenDensity" value="420" />
|
|
||||||
<option name="screenX" value="1080" />
|
|
||||||
<option name="screenY" value="2400" />
|
|
||||||
</PersistentDeviceSelectionData>
|
|
||||||
<PersistentDeviceSelectionData>
|
|
||||||
<option name="api" value="33" />
|
|
||||||
<option name="brand" value="google" />
|
|
||||||
<option name="codename" value="tangorpro" />
|
|
||||||
<option name="id" value="tangorpro" />
|
|
||||||
<option name="manufacturer" value="Google" />
|
|
||||||
<option name="name" value="Pixel Tablet" />
|
|
||||||
<option name="screenDensity" value="320" />
|
|
||||||
<option name="screenX" value="1600" />
|
|
||||||
<option name="screenY" value="2560" />
|
|
||||||
</PersistentDeviceSelectionData>
|
|
||||||
<PersistentDeviceSelectionData>
|
|
||||||
<option name="api" value="29" />
|
|
||||||
<option name="brand" value="samsung" />
|
|
||||||
<option name="codename" value="x1q" />
|
|
||||||
<option name="id" value="x1q" />
|
|
||||||
<option name="manufacturer" value="Samsung" />
|
|
||||||
<option name="name" value="Galaxy S20" />
|
|
||||||
<option name="screenDensity" value="480" />
|
|
||||||
<option name="screenX" value="1440" />
|
|
||||||
<option name="screenY" value="3200" />
|
|
||||||
</PersistentDeviceSelectionData>
|
|
||||||
</list>
|
|
||||||
</option>
|
|
||||||
</component>
|
|
||||||
</project>
|
|
||||||
@ -741,8 +741,8 @@ public class DbOpenHelper extends SQLiteOpenHelper
|
|||||||
"spr_damage boolean," + //Система опрыскивания: повреждены распылители или сопла? (Да, Нет)
|
"spr_damage boolean," + //Система опрыскивания: повреждены распылители или сопла? (Да, Нет)
|
||||||
"spr_damage_place text," + //Если Да, какие повреждения? (Текст)
|
"spr_damage_place text," + //Если Да, какие повреждения? (Текст)
|
||||||
|
|
||||||
"spr_treated_area_check boolean,"+// Обработанная площадь (проверено бригадой по мониторингу) (га)
|
"spr_treated_area_check float,"+// Обработанная площадь (проверено бригадой по мониторингу) (га)
|
||||||
//"spr_fact_volume float," + // Фактическая норма объема опрыскивания (л/га) Расчет: (объем/площадь)
|
"spr_fact_volume float," + // Фактическая норма объема опрыскивания (л/га) Расчет: (объем/площадь)
|
||||||
"spr_observation boolean," + // Если проводилось наблюдение за опрыскиванием: соблюдалась ли надлежащая практика применения инсектицидов?
|
"spr_observation boolean," + // Если проводилось наблюдение за опрыскиванием: соблюдалась ли надлежащая практика применения инсектицидов?
|
||||||
"spr_description text," + // Замечания относительно наблюдаемой практики опрыскивания
|
"spr_description text," + // Замечания относительно наблюдаемой практики опрыскивания
|
||||||
|
|
||||||
@ -762,7 +762,7 @@ public class DbOpenHelper extends SQLiteOpenHelper
|
|||||||
"efficacy_impact_type_id integer," + // Тип оцениваемого биологического воздействия
|
"efficacy_impact_type_id integer," + // Тип оцениваемого биологического воздействия
|
||||||
"efficacy_mortality float," + // Наблюдаемая эффективность обработки (%)
|
"efficacy_mortality float," + // Наблюдаемая эффективность обработки (%)
|
||||||
"efficacy_passed_time float," + // Прошло времени после обработки
|
"efficacy_passed_time float," + // Прошло времени после обработки
|
||||||
"efficacy_mortality_method integer," + // Метод оценки эффективности обработки (выбор: подсчет квадратов; подсчет по разрезам; подсчет кулиг личинок; другое)
|
"efficacy_mortality_method_id integer," + // Метод оценки эффективности обработки (выбор: подсчет квадратов; подсчет по разрезам; подсчет кулиг личинок; другое)
|
||||||
|
|
||||||
// Здоровье человека
|
// Здоровье человека
|
||||||
"hlth_clothing_state text," + // Замечания относительно типа и состояния средств индивидуальной защиты
|
"hlth_clothing_state text," + // Замечания относительно типа и состояния средств индивидуальной защиты
|
||||||
@ -1259,8 +1259,8 @@ public class DbOpenHelper extends SQLiteOpenHelper
|
|||||||
"spr_damage boolean," + //Система опрыскивания: повреждены распылители или сопла? (Да, Нет)
|
"spr_damage boolean," + //Система опрыскивания: повреждены распылители или сопла? (Да, Нет)
|
||||||
"spr_damage_place text," + //Если Да, какие повреждения? (Текст)
|
"spr_damage_place text," + //Если Да, какие повреждения? (Текст)
|
||||||
|
|
||||||
"spr_treated_area_check boolean,"+// Обработанная площадь (проверено бригадой по мониторингу) (га)
|
"spr_treated_area_check float,"+// Обработанная площадь (проверено бригадой по мониторингу) (га)
|
||||||
//"spr_fact_volume float," + // Фактическая норма объема опрыскивания (л/га) Расчет: (объем/площадь)
|
"spr_fact_volume float," + // Фактическая норма объема опрыскивания (л/га) Расчет: (объем/площадь)
|
||||||
"spr_observation boolean," + // Если проводилось наблюдение за опрыскиванием: соблюдалась ли надлежащая практика применения инсектицидов?
|
"spr_observation boolean," + // Если проводилось наблюдение за опрыскиванием: соблюдалась ли надлежащая практика применения инсектицидов?
|
||||||
"spr_description text," + // Замечания относительно наблюдаемой практики опрыскивания
|
"spr_description text," + // Замечания относительно наблюдаемой практики опрыскивания
|
||||||
|
|
||||||
@ -1404,6 +1404,13 @@ public class DbOpenHelper extends SQLiteOpenHelper
|
|||||||
db.execSQL("ALTER TABLE frmlocusthealth ADD COLUMN spr_leak_place TEXT;");
|
db.execSQL("ALTER TABLE frmlocusthealth ADD COLUMN spr_leak_place TEXT;");
|
||||||
db.execSQL("ALTER TABLE frmlocusthealth ADD COLUMN spr_damage_place TEXT;");
|
db.execSQL("ALTER TABLE frmlocusthealth ADD COLUMN spr_damage_place TEXT;");
|
||||||
|
|
||||||
|
db.execSQL("ALTER TABLE frmlocusthealth RENAME COLUMN spr_treated_area_check TO spr_treated_area_check_DEL;");
|
||||||
|
db.execSQL("ALTER TABLE frmlocusthealth ADD COLUMN spr_treated_area_check float;");
|
||||||
|
|
||||||
|
db.execSQL("ALTER TABLE frmlocusthealth ADD COLUMN spr_fact_volume float;");
|
||||||
|
db.execSQL("ALTER TABLE frmlocusthealth ADD COLUMN efficacy_mortality_method_id integer;");
|
||||||
|
|
||||||
|
|
||||||
oldVersion=153;
|
oldVersion=153;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@ -122,6 +122,7 @@ public class LocustHealthActivity extends FragmentActivity implements LocationLi
|
|||||||
|
|
||||||
public EditText edtInfestedArea = null; // заселенная площадь(га)
|
public EditText edtInfestedArea = null; // заселенная площадь(га)
|
||||||
public EditText edtTreatedArea = null; // обработанная площадь(га)
|
public EditText edtTreatedArea = null; // обработанная площадь(га)
|
||||||
|
public EditText edtTreatedAreaCheck = null; //H Обработанная площадь (проверено бригадой по мониторингу) (га)
|
||||||
public View spiVegType = null; // Тип(дикая, культурная)
|
public View spiVegType = null; // Тип(дикая, культурная)
|
||||||
public EditText edtVegHeight = null; // Высота (м)
|
public EditText edtVegHeight = null; // Высота (м)
|
||||||
public View spiVegCover = null; // Растительный покров (Редкий, Ср., Густой)
|
public View spiVegCover = null; // Растительный покров (Редкий, Ср., Густой)
|
||||||
@ -144,10 +145,31 @@ public class LocustHealthActivity extends FragmentActivity implements LocationLi
|
|||||||
public View spiInsContainerState = null; //H Состояние пакетов или контейнеров с инсектицидами
|
public View spiInsContainerState = null; //H Состояние пакетов или контейнеров с инсектицидами
|
||||||
|
|
||||||
public EditText edtInsUsedVolume = null; // Общий объем использованной рабочей жидкости (л)
|
public EditText edtInsUsedVolume = null; // Общий объем использованной рабочей жидкости (л)
|
||||||
|
public EditText edtSprFactVolume = null; //H Фактическая норма объема опрыскивания (л/га)
|
||||||
|
public View spiSprObservation = null; //H Если проводилось наблюдение за опрыскиванием: соблюдалась ли надлежащая практика применения инсектицидов?
|
||||||
|
public EditText edtSprDescription = null; //H Замечания относительно наблюдаемой практики опрыскивания
|
||||||
|
|
||||||
public View spiEffectiveness = null; // Контроль эфективности
|
public View spiCalibrConsumptionCheck = null; //H Калибровка расхода жидкости: проверялся ли расход жидкости опрыскивателя во время мониторинга?
|
||||||
public View spiTypeImpact = null; // Тип оцениваемого биологического воздействия
|
public EditText edtCalibrTime = null; //H Время калибровки (мин.):
|
||||||
|
public EditText edtCalibrVolume = null; //H Собранный объем (л):
|
||||||
|
public EditText edtCalibrRate = null; //H Расход жидкости (л/мин):
|
||||||
|
public View spiCalibrPrecipitation = null; //H Качество применения: проверялось ли осаждение капель во время мониторинга?
|
||||||
|
public EditText edtCalibrWidthCard = null; //H Длина трансекты, определенная с использованием масляно-/водочувствительной бумаги (м)
|
||||||
|
public EditText edtCalibrWindSpeed = null; //H Средняя скорость ветра при осаждении капель (м/с)
|
||||||
|
public EditText edtCalibrDropletCoating = null; //H Ширина дорожки с хорошим покрытием капель (м)
|
||||||
|
public EditText edtCalibrPassesInterval = null; //H Рекомендуемый интервал между проходами (м)
|
||||||
|
|
||||||
|
public View spiEffControl = null; // Контроль эфективности
|
||||||
|
public View spiEffTypeImpact = null; // Тип оцениваемого биологического воздействия
|
||||||
|
public EditText edtEffMortality = null; // смертность саранчи(%)
|
||||||
|
public EditText edtEffPassedTime = null; // Прошло времени после обработки в часах
|
||||||
|
public View spiEffMethod = null; // метод подсчета смертности
|
||||||
|
|
||||||
|
public View spiEffControl2 = null; //H Проведен ли контроль эффективности (бригада мониторинга)?
|
||||||
|
public View spiEffTypeImpact2 = null; //H Тип оцениваемого биологического воздействия
|
||||||
|
public EditText edtEffMortality2 = null; //H Наблюдаемая эффективность обработки (%)
|
||||||
|
public EditText edtEffPassedTime2 = null; //H Прошло времени после обработки
|
||||||
|
public View spiEffMethod2 = null; //H Метод оценки эффективности обработки (выбор: подсчет квадратов; подсчет по разрезам; подсчет кулиг личинок; другое)
|
||||||
|
|
||||||
//public EditText edtInsUsedVolume = null; // Общий объем использованной рабочей жидкости (л)
|
//public EditText edtInsUsedVolume = null; // Общий объем использованной рабочей жидкости (л)
|
||||||
// public DateInput edtInsExpiryDate = null; // окончание срока действия (дата)
|
// public DateInput edtInsExpiryDate = null; // окончание срока действия (дата)
|
||||||
@ -187,7 +209,6 @@ public class LocustHealthActivity extends FragmentActivity implements LocationLi
|
|||||||
public EditText edtSprHeight = null; // Высота над поверхностью почвы (м)
|
public EditText edtSprHeight = null; // Высота над поверхностью почвы (м)
|
||||||
public View spiSprLeak = null; //H Механическая безопасность: наблюдалась ли утечка инсектицида?
|
public View spiSprLeak = null; //H Механическая безопасность: наблюдалась ли утечка инсектицида?
|
||||||
|
|
||||||
public View spiSprLeak = null; //H Механическая безопасность: наблюдалась ли утечка инсектицида?
|
|
||||||
public EditText edtSprLeakPlace = null; //H Если Да, в какой части опрыскивателя имеется утечка?
|
public EditText edtSprLeakPlace = null; //H Если Да, в какой части опрыскивателя имеется утечка?
|
||||||
public View spiSprDamage = null; //H Система опрыскивания: повреждены распылители или сопла?
|
public View spiSprDamage = null; //H Система опрыскивания: повреждены распылители или сопла?
|
||||||
public EditText edtSprDamagePlace = null; //H Если Да, какие повреждения?
|
public EditText edtSprDamagePlace = null; //H Если Да, какие повреждения?
|
||||||
@ -200,13 +221,7 @@ public class LocustHealthActivity extends FragmentActivity implements LocationLi
|
|||||||
public EditText edtSprSpeed = null; // Скорость движения (км/ч)
|
public EditText edtSprSpeed = null; // Скорость движения (км/ч)
|
||||||
public View spiSprMarking = null; // Наземная маркировка(Сиг-нальщики, GPS, Машина, Нет)
|
public View spiSprMarking = null; // Наземная маркировка(Сиг-нальщики, GPS, Машина, Нет)
|
||||||
|
|
||||||
public CheckBox cbEffectiveness = null; // Галочка чтоб сделать поля не обязательными
|
//+++++++++++++++++++
|
||||||
|
|
||||||
public EditText edtEffMortality = null; // смертность саранчи(%)
|
|
||||||
public EditText edtEffTime = null; // Прошло времени после обработки в часах
|
|
||||||
public View spiEffMethod = null; // метод подсчета смертности
|
|
||||||
|
|
||||||
|
|
||||||
public CheckBox cbSafClothingGoggles = null; // Какой защитной одеждой пользовался оператор: Очки
|
public CheckBox cbSafClothingGoggles = null; // Какой защитной одеждой пользовался оператор: Очки
|
||||||
public CheckBox cbSafClothingMasks = null; // Какой защитной одеждой пользовался оператор: Маска
|
public CheckBox cbSafClothingMasks = null; // Какой защитной одеждой пользовался оператор: Маска
|
||||||
public CheckBox cbSafClothingGloves = null; // Какой защитной одеждой пользовался оператор: Перчатки
|
public CheckBox cbSafClothingGloves = null; // Какой защитной одеждой пользовался оператор: Перчатки
|
||||||
@ -876,39 +891,76 @@ public class LocustHealthActivity extends FragmentActivity implements LocationLi
|
|||||||
guiTableDel.add(edtTreatedArea, "treated_area");
|
guiTableDel.add(edtTreatedArea, "treated_area");
|
||||||
|
|
||||||
//H Обработанная площадь (проверено бригадой по мониторингу) (га)
|
//H Обработанная площадь (проверено бригадой по мониторингу) (га)
|
||||||
|
edtTreatedAreaCheck = (EditText) findViewById(R.id.edtTreatedAreaCheck);
|
||||||
|
guiTableHealth.add(edtTreatedAreaCheck, "spr_treated_area_check");
|
||||||
|
|
||||||
// Общий объем использованной рабочей жидкости (л)
|
// Общий объем использованной рабочей жидкости (л)
|
||||||
edtInsUsedVolume = (EditText) findViewById(R.id.edtInsUsedVolume);
|
edtInsUsedVolume = (EditText) findViewById(R.id.edtInsUsedVolume);
|
||||||
guiTableDel.add(edtInsUsedVolume, "insecticide_used_volume");
|
guiTableDel.add(edtInsUsedVolume, "insecticide_used_volume");
|
||||||
|
|
||||||
//H Фактическая норма объема опрыскивания (л/га)
|
//H Фактическая норма объема опрыскивания (л/га)
|
||||||
|
edtSprFactVolume = (EditText) findViewById(R.id.edtSprFactVolume);
|
||||||
|
guiTableHealth.add(edtSprFactVolume, "spr_fact_volume");
|
||||||
|
|
||||||
//H Если проводилось наблюдение за опрыскиванием: соблюдалась ли надлежащая практика применения инсектицидов?
|
//H Если проводилось наблюдение за опрыскиванием: соблюдалась ли надлежащая практика применения инсектицидов?
|
||||||
|
spiSprObservation = findViewById(R.id.spiSprObservation);
|
||||||
|
guiTableHealth.add(spiSprObservation, "spr_observation");
|
||||||
|
((selectDB)spiSprObservation).addField("", "");
|
||||||
|
((selectDB)spiSprObservation).addField(getString(R.string.Yes), "1");
|
||||||
|
((selectDB)spiSprObservation).addField(getString(R.string.No), "0");
|
||||||
|
|
||||||
//H Замечания относительно наблюдаемой практики опрыскивания
|
//H Замечания относительно наблюдаемой практики опрыскивания
|
||||||
|
edtSprDescription = (EditText) findViewById(R.id.edtSprDescription);
|
||||||
|
guiTableHealth.add(edtSprDescription, "spr_description");
|
||||||
|
|
||||||
//********** Калибровка опрыскивателя **********
|
//********** Калибровка опрыскивателя **********
|
||||||
|
|
||||||
//H Калибровка расхода жидкости: проверялся ли расход жидкости опрыскивателя во время мониторинга?
|
//H Калибровка расхода жидкости: проверялся ли расход жидкости опрыскивателя во время мониторинга?
|
||||||
|
spiCalibrConsumptionCheck = findViewById(R.id.spiCalibrConsumptionCheck);
|
||||||
|
guiTableHealth.add(spiCalibrConsumptionCheck, "calibr_consumption_check");
|
||||||
|
((selectDB)spiCalibrConsumptionCheck).addField("", "");
|
||||||
|
((selectDB)spiCalibrConsumptionCheck).addField(getString(R.string.Yes), "1");
|
||||||
|
((selectDB)spiCalibrConsumptionCheck).addField(getString(R.string.No), "0");
|
||||||
//H Время калибровки (мин.):
|
//H Время калибровки (мин.):
|
||||||
|
edtCalibrTime = (EditText) findViewById(R.id.edtCalibrTime);
|
||||||
|
guiTableHealth.add(edtCalibrTime, "calibr_time");
|
||||||
//H Собранный объем (л):
|
//H Собранный объем (л):
|
||||||
|
edtCalibrVolume = (EditText) findViewById(R.id.edtCalibrVolume);
|
||||||
|
guiTableHealth.add(edtCalibrVolume, "calibr_volume");
|
||||||
//H Расход жидкости (л/мин):
|
//H Расход жидкости (л/мин):
|
||||||
|
edtCalibrRate = (EditText) findViewById(R.id.edtCalibrRate);
|
||||||
|
guiTableHealth.add(edtCalibrRate, "calibr_rate");
|
||||||
//H Качество применения: проверялось ли осаждение капель во время мониторинга?
|
//H Качество применения: проверялось ли осаждение капель во время мониторинга?
|
||||||
|
spiCalibrPrecipitation = findViewById(R.id.spiCalibrPrecipitation);
|
||||||
|
guiTableHealth.add(spiCalibrPrecipitation, "calibr_precipitation");
|
||||||
|
((selectDB)spiCalibrPrecipitation).addField("", "");
|
||||||
|
((selectDB)spiCalibrPrecipitation).addField(getString(R.string.Yes), "1");
|
||||||
|
((selectDB)spiCalibrPrecipitation).addField(getString(R.string.No), "0");
|
||||||
//H Длина трансекты, определенная с использованием масляно-/водочувствительной бумаги (м)
|
//H Длина трансекты, определенная с использованием масляно-/водочувствительной бумаги (м)
|
||||||
|
edtCalibrWidthCard = (EditText) findViewById(R.id.edtCalibrWidthCard);
|
||||||
|
guiTableHealth.add(edtSprDescription, "calibr_width_card");
|
||||||
//H Средняя скорость ветра при осаждении капель (м/с)
|
//H Средняя скорость ветра при осаждении капель (м/с)
|
||||||
|
edtCalibrWindSpeed = (EditText) findViewById(R.id.edtCalibrWindSpeed);
|
||||||
|
guiTableHealth.add(edtCalibrWindSpeed, "calibr_wind_speed");
|
||||||
//H Ширина дорожки с хорошим покрытием капель (м)
|
//H Ширина дорожки с хорошим покрытием капель (м)
|
||||||
|
edtCalibrDropletCoating = (EditText) findViewById(R.id.edtCalibrDropletCoating);
|
||||||
|
guiTableHealth.add(edtCalibrDropletCoating, "calibr_droplet_coating");
|
||||||
//H Рекомендуемый интервал между проходами (м)
|
//H Рекомендуемый интервал между проходами (м)
|
||||||
|
edtCalibrPassesInterval = (EditText) findViewById(R.id.edtCalibrPassesInterval);
|
||||||
|
guiTableHealth.add(edtCalibrPassesInterval, "calibr_passes_interval");
|
||||||
|
|
||||||
|
|
||||||
|
//********** Контроль эфективности **********
|
||||||
//Контроль эфективности
|
//Контроль эфективности
|
||||||
spiEffectiveness = findViewById(R.id.spiEffectiveness);
|
spiEffControl = findViewById(R.id.spiEffControl);
|
||||||
guiTableDel.add(spiEffectiveness, "efficiency");
|
guiTableDel.add(spiEffControl, "efficiency");
|
||||||
((selectDB)spiEffectiveness).addField("", "");
|
((selectDB)spiEffControl).addField("", "");
|
||||||
((selectDB)spiEffectiveness).addField(getString(R.string.Yes), "1");
|
((selectDB)spiEffControl).addField(getString(R.string.Yes), "1");
|
||||||
((selectDB)spiEffectiveness).addField(getString(R.string.No), "0");
|
((selectDB)spiEffControl).addField(getString(R.string.No), "0");
|
||||||
|
|
||||||
//Тип оцениваемого биологического воздействия
|
//Тип оцениваемого биологического воздействия
|
||||||
spiTypeImpact = findViewById(R.id.spiTypeImpact);
|
spiEffTypeImpact = findViewById(R.id.spiEffTypeImpact);
|
||||||
guiTableDel.add(spiTypeImpact, "efficacy_impact_id");
|
guiTableDel.add(spiEffTypeImpact, "efficacy_impact_id");
|
||||||
((selectDB)spiTypeImpact).addField("", "");
|
((selectDB)spiEffTypeImpact).addField("", "");
|
||||||
dboh = new DbOpenHelper(this);
|
dboh = new DbOpenHelper(this);
|
||||||
cursor = dboh
|
cursor = dboh
|
||||||
.getReadableDatabase()
|
.getReadableDatabase()
|
||||||
@ -919,7 +971,7 @@ public class LocustHealthActivity extends FragmentActivity implements LocationLi
|
|||||||
{
|
{
|
||||||
do
|
do
|
||||||
{
|
{
|
||||||
((selectDB)spiTypeImpact).addField(cursor.getString(cursor.getColumnIndex("name")), cursor.getString(cursor.getColumnIndex("id")));
|
((selectDB)spiEffTypeImpact).addField(cursor.getString(cursor.getColumnIndex("name")), cursor.getString(cursor.getColumnIndex("id")));
|
||||||
} while (cursor.moveToNext());
|
} while (cursor.moveToNext());
|
||||||
}
|
}
|
||||||
cursor.close();
|
cursor.close();
|
||||||
@ -930,8 +982,8 @@ public class LocustHealthActivity extends FragmentActivity implements LocationLi
|
|||||||
guiTableDel.add(edtEffMortality, "efficacy_mortality");
|
guiTableDel.add(edtEffMortality, "efficacy_mortality");
|
||||||
|
|
||||||
// Прошло времени после обработки
|
// Прошло времени после обработки
|
||||||
edtEffTime = (EditText) findViewById(R.id.edtEffTime);
|
edtEffPassedTime = (EditText) findViewById(R.id.edtEffPassedTime);
|
||||||
guiTableDel.add(edtEffTime, "efficacy_passed_time");
|
guiTableDel.add(edtEffPassedTime, "efficacy_passed_time");
|
||||||
|
|
||||||
// Метод оценки эфективности обработок
|
// Метод оценки эфективности обработок
|
||||||
spiEffMethod = findViewById(R.id.spiEffMethod);
|
spiEffMethod = findViewById(R.id.spiEffMethod);
|
||||||
@ -954,10 +1006,57 @@ public class LocustHealthActivity extends FragmentActivity implements LocationLi
|
|||||||
dboh.close();
|
dboh.close();
|
||||||
|
|
||||||
//H Проведен ли контроль эффективности (бригада мониторинга)?
|
//H Проведен ли контроль эффективности (бригада мониторинга)?
|
||||||
|
spiEffControl2 = findViewById(R.id.spiEffControl2);
|
||||||
|
guiTableDel.add(spiEffControl2, "efficacy_control");
|
||||||
|
((selectDB)spiEffControl2).addField("", "");
|
||||||
|
((selectDB)spiEffControl2).addField(getString(R.string.Yes), "1");
|
||||||
|
((selectDB)spiEffControl2).addField(getString(R.string.No), "0");
|
||||||
//H Тип оцениваемого биологического воздействия
|
//H Тип оцениваемого биологического воздействия
|
||||||
|
spiEffTypeImpact2 = findViewById(R.id.spiEffTypeImpact2);
|
||||||
|
guiTableDel.add(spiEffTypeImpact2, "efficacy_impact_type_id");
|
||||||
|
((selectDB)spiEffTypeImpact2).addField("", "");
|
||||||
|
dboh = new DbOpenHelper(this);
|
||||||
|
cursor = dboh
|
||||||
|
.getReadableDatabase()
|
||||||
|
.rawQuery(
|
||||||
|
"select d.id, COALESCE((SELECT translation FROM _translations t JOIN _languages l ON t.language_id=l.id WHERE t.del = 0 AND identifier = d.name AND l.short_name='"
|
||||||
|
+ Tools.getLang() + "' LIMIT 1),d.name) name from list_impact d where d.del=0 order by d.sort,d.name", null);
|
||||||
|
if (cursor.moveToFirst())
|
||||||
|
{
|
||||||
|
do
|
||||||
|
{
|
||||||
|
((selectDB)spiEffTypeImpact2).addField(cursor.getString(cursor.getColumnIndex("name")), cursor.getString(cursor.getColumnIndex("id")));
|
||||||
|
} while (cursor.moveToNext());
|
||||||
|
}
|
||||||
|
cursor.close();
|
||||||
|
dboh.close();
|
||||||
|
|
||||||
//H Наблюдаемая эффективность обработки (%)
|
//H Наблюдаемая эффективность обработки (%)
|
||||||
|
edtEffMortality2 = (EditText) findViewById(R.id.edtEffMortality2);
|
||||||
|
guiTableDel.add(edtEffMortality2, "efficacy_mortality");
|
||||||
//H Прошло времени после обработки
|
//H Прошло времени после обработки
|
||||||
|
edtEffPassedTime2 = (EditText) findViewById(R.id.edtEffPassedTime2);
|
||||||
|
guiTableHealth.add(edtEffPassedTime2, "efficacy_passed_time");
|
||||||
//H Метод оценки эффективности обработки (выбор: подсчет квадратов; подсчет по разрезам; подсчет кулиг личинок; другое)
|
//H Метод оценки эффективности обработки (выбор: подсчет квадратов; подсчет по разрезам; подсчет кулиг личинок; другое)
|
||||||
|
spiEffMethod2 = findViewById(R.id.spiEffMethod2);
|
||||||
|
guiTableHealth.add(spiEffMethod2, "efficacy_mortality_method_id");
|
||||||
|
((selectDB)spiEffMethod2).addField("", "");
|
||||||
|
dboh = new DbOpenHelper(this);
|
||||||
|
cursor = dboh
|
||||||
|
.getReadableDatabase()
|
||||||
|
.rawQuery(
|
||||||
|
"select d.id, COALESCE((SELECT translation FROM _translations t JOIN _languages l ON t.language_id=l.id WHERE t.del = 0 AND identifier = d.name AND l.short_name='"
|
||||||
|
+ Tools.getLang() + "' LIMIT 1),d.name) name from list_mortality d where d.del=0 order by d.sort,d.name", null);
|
||||||
|
if (cursor.moveToFirst())
|
||||||
|
{
|
||||||
|
do
|
||||||
|
{
|
||||||
|
((selectDB)spiEffMethod2).addField(cursor.getString(cursor.getColumnIndex("name")), cursor.getString(cursor.getColumnIndex("id")));
|
||||||
|
} while (cursor.moveToNext());
|
||||||
|
}
|
||||||
|
cursor.close();
|
||||||
|
dboh.close();
|
||||||
|
|
||||||
|
|
||||||
//**********Здоровье человека**********
|
//**********Здоровье человека**********
|
||||||
// Индивидуальные средства защиты
|
// Индивидуальные средства защиты
|
||||||
@ -1013,10 +1112,10 @@ public class LocustHealthActivity extends FragmentActivity implements LocationLi
|
|||||||
|
|
||||||
//Защитная одежда читая и в хорошем состоянии
|
//Защитная одежда читая и в хорошем состоянии
|
||||||
spiHlthProtectiveClothingClean = findViewById(R.id.spiHlthProtectiveClothingClean);
|
spiHlthProtectiveClothingClean = findViewById(R.id.spiHlthProtectiveClothingClean);
|
||||||
guiTableHealth.add(spiEffectiveness, "safety_clothing_clean");
|
guiTableHealth.add(spiHlthProtectiveClothingClean, "safety_clothing_clean");
|
||||||
((selectDB)spiEffectiveness).addField("", "");
|
((selectDB)spiHlthProtectiveClothingClean).addField("", "");
|
||||||
((selectDB)spiEffectiveness).addField(getString(R.string.Yes), "1");
|
((selectDB)spiHlthProtectiveClothingClean).addField(getString(R.string.Yes), "1");
|
||||||
((selectDB)spiEffectiveness).addField(getString(R.string.No), "0");
|
((selectDB)spiHlthProtectiveClothingClean).addField(getString(R.string.No), "0");
|
||||||
|
|
||||||
|
|
||||||
//H Замечания относительно типа и состояния средств индивидуальной защиты
|
//H Замечания относительно типа и состояния средств индивидуальной защиты
|
||||||
|
|||||||
@ -1841,7 +1841,7 @@
|
|||||||
app:boxBackgroundColor="@color/transparent">
|
app:boxBackgroundColor="@color/transparent">
|
||||||
|
|
||||||
<com.google.android.material.textfield.TextInputEditText
|
<com.google.android.material.textfield.TextInputEditText
|
||||||
android:id="@+id/edtTreatedAreaCheck2"
|
android:id="@+id/edtTreatedAreaCheck"
|
||||||
android:layout_width="match_parent"
|
android:layout_width="match_parent"
|
||||||
android:layout_height="wrap_content"
|
android:layout_height="wrap_content"
|
||||||
android:layout_weight="1"
|
android:layout_weight="1"
|
||||||
@ -2229,7 +2229,7 @@
|
|||||||
android:background="@color/disable"
|
android:background="@color/disable"
|
||||||
android:hint="@string/Control_efficacy_conducted_control_team">
|
android:hint="@string/Control_efficacy_conducted_control_team">
|
||||||
<dbfields.AutoCompleteTextViewDB
|
<dbfields.AutoCompleteTextViewDB
|
||||||
android:id="@+id/spiEffectiveness"
|
android:id="@+id/spiEffControl"
|
||||||
android:layout_width="match_parent"
|
android:layout_width="match_parent"
|
||||||
android:layout_height="wrap_content"
|
android:layout_height="wrap_content"
|
||||||
android:enabled="false"
|
android:enabled="false"
|
||||||
@ -2270,7 +2270,7 @@
|
|||||||
android:hint="@string/Type_of_assessed_biological_impact">
|
android:hint="@string/Type_of_assessed_biological_impact">
|
||||||
|
|
||||||
<dbfields.AutoCompleteTextViewDB
|
<dbfields.AutoCompleteTextViewDB
|
||||||
android:id="@+id/spiTypeImpact"
|
android:id="@+id/spiEffTypeImpact"
|
||||||
android:layout_width="match_parent"
|
android:layout_width="match_parent"
|
||||||
android:layout_height="wrap_content"
|
android:layout_height="wrap_content"
|
||||||
android:enabled="false"
|
android:enabled="false"
|
||||||
@ -2325,7 +2325,7 @@
|
|||||||
android:background="@color/disable"
|
android:background="@color/disable"
|
||||||
app:boxBackgroundColor="@color/transparent">
|
app:boxBackgroundColor="@color/transparent">
|
||||||
<com.google.android.material.textfield.TextInputEditText
|
<com.google.android.material.textfield.TextInputEditText
|
||||||
android:id="@+id/edtEffTime"
|
android:id="@+id/edtEffPassedTime"
|
||||||
android:layout_width="match_parent"
|
android:layout_width="match_parent"
|
||||||
android:layout_height="wrap_content"
|
android:layout_height="wrap_content"
|
||||||
android:layout_weight="1"
|
android:layout_weight="1"
|
||||||
@ -2381,7 +2381,7 @@
|
|||||||
android:layout_height="wrap_content"
|
android:layout_height="wrap_content"
|
||||||
android:hint="@string/Control_efficacy_conducted_monitoring_team">
|
android:hint="@string/Control_efficacy_conducted_monitoring_team">
|
||||||
<dbfields.AutoCompleteTextViewDB
|
<dbfields.AutoCompleteTextViewDB
|
||||||
android:id="@+id/spiEffControll"
|
android:id="@+id/spiEffControl2"
|
||||||
android:layout_width="match_parent"
|
android:layout_width="match_parent"
|
||||||
android:layout_height="wrap_content" />
|
android:layout_height="wrap_content" />
|
||||||
</com.google.android.material.textfield.TextInputLayout>
|
</com.google.android.material.textfield.TextInputLayout>
|
||||||
@ -2418,7 +2418,7 @@
|
|||||||
android:layout_height="wrap_content"
|
android:layout_height="wrap_content"
|
||||||
android:hint="@string/Type_of_assessed_biological_impact">
|
android:hint="@string/Type_of_assessed_biological_impact">
|
||||||
<dbfields.AutoCompleteTextViewDB
|
<dbfields.AutoCompleteTextViewDB
|
||||||
android:id="@+id/spiEffImpactType"
|
android:id="@+id/spiEffTypeImpact2"
|
||||||
android:layout_width="match_parent"
|
android:layout_width="match_parent"
|
||||||
android:layout_height="wrap_content"/>
|
android:layout_height="wrap_content"/>
|
||||||
</com.google.android.material.textfield.TextInputLayout>
|
</com.google.android.material.textfield.TextInputLayout>
|
||||||
@ -2441,6 +2441,7 @@
|
|||||||
app:boxBackgroundColor="@color/transparent">
|
app:boxBackgroundColor="@color/transparent">
|
||||||
|
|
||||||
<com.google.android.material.textfield.TextInputEditText
|
<com.google.android.material.textfield.TextInputEditText
|
||||||
|
android:id="@+id/edtEffMortality2"
|
||||||
android:layout_width="match_parent"
|
android:layout_width="match_parent"
|
||||||
android:layout_height="wrap_content"
|
android:layout_height="wrap_content"
|
||||||
android:layout_weight="1"
|
android:layout_weight="1"
|
||||||
@ -2468,7 +2469,7 @@
|
|||||||
android:background="@color/transparent"
|
android:background="@color/transparent"
|
||||||
app:boxBackgroundColor="@color/transparent">
|
app:boxBackgroundColor="@color/transparent">
|
||||||
<com.google.android.material.textfield.TextInputEditText
|
<com.google.android.material.textfield.TextInputEditText
|
||||||
android:id="@+id/edtEffTime2"
|
android:id="@+id/edtEffPassedTime2"
|
||||||
android:layout_width="match_parent"
|
android:layout_width="match_parent"
|
||||||
android:layout_height="wrap_content"
|
android:layout_height="wrap_content"
|
||||||
android:layout_weight="1"
|
android:layout_weight="1"
|
||||||
|
|||||||
Reference in New Issue
Block a user