|
@@ -16,7 +16,15 @@ import androidx.constraintlayout.widget.ConstraintLayout
|
|
import androidx.core.view.WindowCompat
|
|
import androidx.core.view.WindowCompat
|
|
import androidx.core.view.WindowInsetsCompat
|
|
import androidx.core.view.WindowInsetsCompat
|
|
import androidx.core.view.WindowInsetsControllerCompat
|
|
import androidx.core.view.WindowInsetsControllerCompat
|
|
|
|
+import androidx.lifecycle.*
|
|
import chef.sundby.com.homecontroldisplay.databinding.ActivityFullscreenBinding
|
|
import chef.sundby.com.homecontroldisplay.databinding.ActivityFullscreenBinding
|
|
|
|
+import com.android.volley.Request
|
|
|
|
+import com.android.volley.Response
|
|
|
|
+import com.android.volley.toolbox.StringRequest
|
|
|
|
+import com.android.volley.toolbox.Volley
|
|
|
|
+import kotlinx.coroutines.*
|
|
|
|
+import java.lang.Runnable
|
|
|
|
+import kotlin.coroutines.coroutineContext
|
|
|
|
|
|
class FullscreenActivity : AppCompatActivity() {
|
|
class FullscreenActivity : AppCompatActivity() {
|
|
|
|
|
|
@@ -55,42 +63,37 @@ class FullscreenActivity : AppCompatActivity() {
|
|
startService(intent)
|
|
startService(intent)
|
|
}
|
|
}
|
|
|
|
|
|
- //updateHandler = Handler()
|
|
|
|
- runnable = Runnable {
|
|
|
|
- //updateDisplay() // some action(s)
|
|
|
|
- }
|
|
|
|
- updateHandler.postDelayed(runnable, 5000)
|
|
|
|
|
|
+ fetchDataInBackground()
|
|
|
|
+ }
|
|
|
|
|
|
|
|
+ private fun fetchDataInBackground() {
|
|
|
|
|
|
|
|
+ lifecycleScope.launchWhenStarted {
|
|
|
|
+ repeatOnLifecycle(Lifecycle.State.STARTED) {
|
|
|
|
+ while (true) {
|
|
|
|
+ getTemperature()
|
|
|
|
+ delay(10000)
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
}
|
|
}
|
|
|
|
|
|
private suspend fun getTemperature() {
|
|
private suspend fun getTemperature() {
|
|
Log.i("THOMAS","getTemperature()")
|
|
Log.i("THOMAS","getTemperature()")
|
|
- val url = "http://chef.sundby.com/info/curr_temp.php"
|
|
|
|
-
|
|
|
|
val queue = Volley.newRequestQueue(this)
|
|
val queue = Volley.newRequestQueue(this)
|
|
val stringRequest = StringRequest(
|
|
val stringRequest = StringRequest(
|
|
Request.Method.GET,
|
|
Request.Method.GET,
|
|
- url,
|
|
|
|
- Response.Listener<String> { response ->
|
|
|
|
- Log.i("SERVICE", "Response is: $response")
|
|
|
|
- for (widgetId in allWidgetIds) {
|
|
|
|
- remoteViews.setTextViewText(R.id.appwidget_text,"$response")
|
|
|
|
- remoteViews.setTextColor(R.id.appwidget_text, Color.BLACK)
|
|
|
|
- remoteViews.setViewVisibility(R.id.progressBar, View.INVISIBLE)
|
|
|
|
- appWidgetManager.updateAppWidget(widgetId, remoteViews)
|
|
|
|
- }
|
|
|
|
|
|
+ "https://chef.sundby.com/info/curr_temp.php",
|
|
|
|
+ { response ->
|
|
|
|
+ fullscreenContent.text = response
|
|
|
|
+ Log.i("THOMAS", "Response is: $response")
|
|
|
|
+
|
|
},
|
|
},
|
|
- Response.ErrorListener {
|
|
|
|
- Log.i("SERVICE", "That didn't work!" )
|
|
|
|
- for (widgetId in allWidgetIds) {
|
|
|
|
- remoteViews.setTextViewText(R.id.appwidget_text,"Error")
|
|
|
|
- appWidgetManager.updateAppWidget(widgetId, remoteViews)
|
|
|
|
- }
|
|
|
|
|
|
+ { error ->
|
|
|
|
+ Log.i("THOMAS", "That didn't work! ${error}" )
|
|
}
|
|
}
|
|
)
|
|
)
|
|
-
|
|
|
|
- //updateHandler.postDelayed(runnable, 5000)
|
|
|
|
|
|
+ queue.add(stringRequest)
|
|
}
|
|
}
|
|
|
|
|
|
private fun toggle() {
|
|
private fun toggle() {
|