add daily results and tests, make async tasks parallel and endless
move color interpolate functions from async task to main class
This commit is contained in:
@@ -9,11 +9,9 @@
|
||||
<TableLayout
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_marginStart="8dp"
|
||||
android:layout_marginLeft="8dp"
|
||||
android:layout_marginTop="8dp"
|
||||
android:layout_marginEnd="8dp"
|
||||
android:layout_marginRight="8dp"
|
||||
android:layout_marginStart="@dimen/activity_horizontal_margin"
|
||||
android:layout_marginTop="@dimen/activity_vertical_margin"
|
||||
android:layout_marginEnd="@dimen/activity_horizontal_margin"
|
||||
app:layout_constraintEnd_toEndOf="parent"
|
||||
app:layout_constraintHorizontal_bias="1.0"
|
||||
app:layout_constraintStart_toStartOf="parent"
|
||||
@@ -22,14 +20,14 @@
|
||||
<TableRow
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="match_parent"
|
||||
android:weightSum="4">
|
||||
android:weightSum="6">
|
||||
|
||||
<TextView
|
||||
android:id="@+id/textViewTemperature"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_span="3"
|
||||
android:layout_weight="1"
|
||||
android:layout_span="2"
|
||||
android:text="@string/temperature"
|
||||
android:textStyle="bold" />
|
||||
|
||||
@@ -37,8 +35,8 @@
|
||||
android:id="@+id/textViewHumidity"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_span="3"
|
||||
android:layout_weight="1"
|
||||
android:layout_span="2"
|
||||
android:text="@string/humidity"
|
||||
android:textStyle="bold" />
|
||||
|
||||
@@ -46,146 +44,359 @@
|
||||
|
||||
<TableRow
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="match_parent">
|
||||
android:layout_height="match_parent"
|
||||
android:layout_marginTop="@dimen/widget_vertical_margin">
|
||||
|
||||
<TextView
|
||||
android:id="@+id/textViewTemperatureValue1"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:paddingStart="5dp"
|
||||
android:paddingEnd="0dp"
|
||||
android:gravity="end"
|
||||
android:text="@string/dummy_value"
|
||||
android:textSize="36sp"
|
||||
android:textSize="@dimen/value_main_size"
|
||||
android:textStyle="bold" />
|
||||
|
||||
<TextView
|
||||
android:id="@+id/textViewTemperatureUnit1"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_weight="1"
|
||||
android:paddingStart="0dp"
|
||||
android:paddingEnd="5dp"
|
||||
android:text=" °C"
|
||||
android:layout_marginStart="@dimen/widget_horizontal_margin"
|
||||
android:text="@string/temperature_unit"
|
||||
android:textSize="32sp" />
|
||||
|
||||
<Space
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_weight="1" />
|
||||
|
||||
<TextView
|
||||
android:id="@+id/textViewHumidityValue1"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:paddingStart="5dp"
|
||||
android:paddingEnd="0dp"
|
||||
android:gravity="end"
|
||||
android:text="@string/dummy_value"
|
||||
android:textSize="36sp"
|
||||
android:textSize="@dimen/value_main_size"
|
||||
android:textStyle="bold" />
|
||||
|
||||
<TextView
|
||||
android:id="@+id/textViewHumidityUnit1"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_weight="1"
|
||||
android:paddingStart="0dp"
|
||||
android:paddingEnd="5dp"
|
||||
android:text=" %"
|
||||
android:layout_marginStart="@dimen/widget_horizontal_margin"
|
||||
android:text="@string/humidity_unit"
|
||||
android:textSize="32sp" />
|
||||
|
||||
<Space
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_weight="1" />
|
||||
</TableRow>
|
||||
|
||||
<TableRow
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="match_parent">
|
||||
android:layout_height="match_parent"
|
||||
android:weightSum="6">
|
||||
|
||||
<LinearLayout
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="match_parent"
|
||||
android:layout_span="3"
|
||||
android:layout_weight="1"
|
||||
android:orientation="horizontal">
|
||||
|
||||
<TextView
|
||||
android:id="@+id/textViewTemperatureMin1"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_marginEnd="@dimen/widget_horizontal_margin"
|
||||
android:text="@string/dummy_value2" />
|
||||
|
||||
<TextView
|
||||
android:id="@+id/textViewTemperatureMax1"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_marginEnd="@dimen/widget_horizontal_margin"
|
||||
android:text="@string/dummy_value2" />
|
||||
|
||||
<TextView
|
||||
android:id="@+id/textViewTemperatureDelta1"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:text="@string/dummy_value2" />
|
||||
</LinearLayout>
|
||||
|
||||
<LinearLayout
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="match_parent"
|
||||
android:layout_span="3"
|
||||
android:layout_weight="1"
|
||||
android:orientation="horizontal">
|
||||
|
||||
<TextView
|
||||
android:id="@+id/textViewHumidityMin1"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_marginEnd="@dimen/widget_horizontal_margin"
|
||||
android:text="@string/dummy_value2" />
|
||||
|
||||
<TextView
|
||||
android:id="@+id/textViewHumidityMax1"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_marginEnd="@dimen/widget_horizontal_margin"
|
||||
android:text="@string/dummy_value2" />
|
||||
|
||||
<TextView
|
||||
android:id="@+id/textViewHumidityDelta1"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:text="@string/dummy_value2" />
|
||||
|
||||
</LinearLayout>
|
||||
|
||||
</TableRow>
|
||||
|
||||
<TableRow
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="match_parent"
|
||||
android:layout_marginTop="@dimen/widget_vertical_margin">
|
||||
|
||||
<TextView
|
||||
android:id="@+id/textViewTemperatureValue2"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:paddingStart="5dp"
|
||||
android:paddingEnd="0dp"
|
||||
android:gravity="end"
|
||||
android:text="@string/dummy_value"
|
||||
android:textSize="36sp"
|
||||
android:textSize="@dimen/value_main_size"
|
||||
android:textStyle="bold" />
|
||||
|
||||
<TextView
|
||||
android:id="@+id/textViewTemperatureUnit2"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_weight="1"
|
||||
android:paddingStart="0dp"
|
||||
android:paddingEnd="5dp"
|
||||
android:text=" °C"
|
||||
android:layout_marginStart="@dimen/widget_horizontal_margin"
|
||||
android:text="@string/temperature_unit"
|
||||
android:textSize="32sp" />
|
||||
|
||||
<Space
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_weight="1" />
|
||||
|
||||
<TextView
|
||||
android:id="@+id/textViewHumidityValue2"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:paddingStart="5dp"
|
||||
android:paddingEnd="0dp"
|
||||
android:gravity="end"
|
||||
android:text="@string/dummy_value"
|
||||
android:textSize="36sp"
|
||||
android:textSize="@dimen/value_main_size"
|
||||
android:textStyle="bold" />
|
||||
|
||||
<TextView
|
||||
android:id="@+id/textViewHumidityUnit2"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_weight="1"
|
||||
android:paddingStart="0dp"
|
||||
android:paddingEnd="5dp"
|
||||
android:text=" %"
|
||||
android:layout_marginStart="@dimen/widget_horizontal_margin"
|
||||
android:text="@string/humidity_unit"
|
||||
android:textSize="32sp" />
|
||||
|
||||
<Space
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_weight="1" />
|
||||
</TableRow>
|
||||
|
||||
<TableRow
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="match_parent">
|
||||
android:layout_height="match_parent"
|
||||
android:weightSum="6">
|
||||
|
||||
<LinearLayout
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="match_parent"
|
||||
android:layout_span="3"
|
||||
android:layout_weight="1"
|
||||
android:orientation="horizontal">
|
||||
|
||||
<TextView
|
||||
android:id="@+id/textViewTemperatureMin2"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_marginEnd="@dimen/widget_horizontal_margin"
|
||||
android:text="@string/dummy_value2" />
|
||||
|
||||
<TextView
|
||||
android:id="@+id/textViewTemperatureMax2"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_marginEnd="@dimen/widget_horizontal_margin"
|
||||
android:text="@string/dummy_value2" />
|
||||
|
||||
<TextView
|
||||
android:id="@+id/textViewTemperatureDelta2"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:text="@string/dummy_value2" />
|
||||
</LinearLayout>
|
||||
|
||||
<LinearLayout
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="match_parent"
|
||||
android:layout_span="3"
|
||||
android:layout_weight="1"
|
||||
android:orientation="horizontal">
|
||||
|
||||
<TextView
|
||||
android:id="@+id/textViewHumidityMin2"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_marginEnd="@dimen/widget_horizontal_margin"
|
||||
android:text="@string/dummy_value2" />
|
||||
|
||||
<TextView
|
||||
android:id="@+id/textViewHumidityMax2"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_marginEnd="@dimen/widget_horizontal_margin"
|
||||
android:text="@string/dummy_value2" />
|
||||
|
||||
<TextView
|
||||
android:id="@+id/textViewHumidityDelta2"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:text="@string/dummy_value2" />
|
||||
|
||||
</LinearLayout>
|
||||
|
||||
</TableRow>
|
||||
|
||||
<TableRow
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="match_parent"
|
||||
android:layout_marginTop="@dimen/widget_vertical_margin">
|
||||
|
||||
<TextView
|
||||
android:id="@+id/textViewTemperatureValue3"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:paddingStart="5dp"
|
||||
android:paddingEnd="0dp"
|
||||
android:gravity="end"
|
||||
android:text="@string/dummy_value"
|
||||
android:textSize="36sp"
|
||||
android:textSize="@dimen/value_main_size"
|
||||
android:textStyle="bold" />
|
||||
|
||||
<TextView
|
||||
android:id="@+id/textViewTemperatureUnit3"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_weight="1"
|
||||
android:paddingStart="0dp"
|
||||
android:paddingEnd="5dp"
|
||||
android:text=" °C"
|
||||
android:layout_marginStart="@dimen/widget_horizontal_margin"
|
||||
android:text="@string/temperature_unit"
|
||||
android:textSize="32sp" />
|
||||
|
||||
<Space
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_weight="1" />
|
||||
|
||||
<TextView
|
||||
android:id="@+id/textViewHumidityValue3"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:paddingStart="5dp"
|
||||
android:paddingEnd="0dp"
|
||||
android:gravity="end"
|
||||
android:text="@string/dummy_value"
|
||||
android:textSize="36sp"
|
||||
android:textSize="@dimen/value_main_size"
|
||||
android:textStyle="bold" />
|
||||
|
||||
<TextView
|
||||
android:id="@+id/textViewHumidityUnit3"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_weight="1"
|
||||
android:paddingStart="0dp"
|
||||
android:paddingEnd="5dp"
|
||||
android:text=" %"
|
||||
android:layout_marginStart="@dimen/widget_horizontal_margin"
|
||||
android:text="@string/humidity_unit"
|
||||
android:textSize="32sp" />
|
||||
|
||||
<Space
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_weight="1" />
|
||||
</TableRow>
|
||||
|
||||
<TableRow
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="match_parent"
|
||||
android:weightSum="6">
|
||||
|
||||
<LinearLayout
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="match_parent"
|
||||
android:layout_span="3"
|
||||
android:layout_weight="1"
|
||||
android:orientation="horizontal">
|
||||
|
||||
<TextView
|
||||
android:id="@+id/textViewTemperatureMin3"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_marginEnd="@dimen/widget_horizontal_margin"
|
||||
android:text="@string/dummy_value2" />
|
||||
|
||||
<TextView
|
||||
android:id="@+id/textViewTemperatureMax3"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_marginEnd="@dimen/widget_horizontal_margin"
|
||||
android:text="@string/dummy_value2" />
|
||||
|
||||
<TextView
|
||||
android:id="@+id/textViewTemperatureDelta3"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:text="@string/dummy_value2" />
|
||||
</LinearLayout>
|
||||
|
||||
<LinearLayout
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="match_parent"
|
||||
android:layout_span="3"
|
||||
android:layout_weight="1"
|
||||
android:orientation="horizontal">
|
||||
|
||||
<TextView
|
||||
android:id="@+id/textViewHumidityMin3"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_marginEnd="@dimen/widget_horizontal_margin"
|
||||
android:text="@string/dummy_value2" />
|
||||
|
||||
<TextView
|
||||
android:id="@+id/textViewHumidityMax3"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_marginEnd="@dimen/widget_horizontal_margin"
|
||||
android:text="@string/dummy_value2" />
|
||||
|
||||
<TextView
|
||||
android:id="@+id/textViewHumidityDelta3"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:text="@string/dummy_value2" />
|
||||
|
||||
</LinearLayout>
|
||||
|
||||
</TableRow>
|
||||
</TableLayout>
|
||||
|
||||
<View
|
||||
android:id="@+id/divider"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="1dp"
|
||||
android:layout_marginBottom="80dp"
|
||||
android:background="?android:attr/listDivider"
|
||||
app:layout_constraintBottom_toBottomOf="parent"
|
||||
app:layout_constraintEnd_toEndOf="parent"
|
||||
app:layout_constraintHorizontal_bias="0.0"
|
||||
app:layout_constraintStart_toStartOf="parent" />
|
||||
|
||||
<!-- size 48x48 -->
|
||||
<ProgressBar
|
||||
android:id="@+id/progressBar"
|
||||
style="?android:attr/progressBarStyle"
|
||||
@@ -193,6 +404,19 @@
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_marginStart="16dp"
|
||||
android:layout_marginBottom="16dp"
|
||||
android:visibility="invisible"
|
||||
app:layout_constraintBottom_toBottomOf="parent"
|
||||
app:layout_constraintStart_toStartOf="parent" />
|
||||
|
||||
<!-- size 16x16 -->
|
||||
<ProgressBar
|
||||
android:id="@+id/progressBarSmall"
|
||||
style="?android:attr/progressBarStyleSmall"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_marginStart="32dp"
|
||||
android:layout_marginBottom="32dp"
|
||||
android:visibility="invisible"
|
||||
app:layout_constraintBottom_toBottomOf="parent"
|
||||
app:layout_constraintStart_toStartOf="parent" />
|
||||
</android.support.constraint.ConstraintLayout>
|
||||
@@ -4,4 +4,5 @@
|
||||
<dimen name="activity_vertical_margin">16dp</dimen>
|
||||
<dimen name="widget_horizontal_margin">8dp</dimen>
|
||||
<dimen name="widget_vertical_margin">8dp</dimen>
|
||||
<dimen name="value_main_size">40sp</dimen>
|
||||
</resources>
|
||||
|
||||
@@ -3,8 +3,11 @@
|
||||
<string name="loading">Please wait, the view is loading…</string>
|
||||
<!-- Strings related to native view -->
|
||||
<string name="temperature">Temperature</string>
|
||||
<string name="temperature_unit" translatable="false">°C</string>
|
||||
<string name="humidity">Humidity</string>
|
||||
<string name="dummy_value" translatable="false">_._</string>
|
||||
<string name="humidity_unit" translatable="false">%</string>
|
||||
<string name="dummy_value" translatable="false">__._</string>
|
||||
<string name="dummy_value2" translatable="false">o</string>
|
||||
<!-- Strings related to settings -->
|
||||
<string name="settings">Settings</string>
|
||||
<string name="message" translatable="false">de.weseng.wifiweatherstation.MESSAGE</string>
|
||||
|
||||
Reference in New Issue
Block a user