Add DSBDownloader

Add update DSBActivity MainContent
This commit is contained in:
BuildTools
2024-04-20 15:15:27 +02:00
parent 6e24a54682
commit ee1239750f
3 changed files with 221 additions and 3 deletions

View File

@@ -1,12 +1,18 @@
package com.schoolapp.cleverclass
import android.graphics.BitmapFactory
import android.os.Bundle
import androidx.activity.ComponentActivity
import androidx.activity.compose.setContent
import androidx.compose.foundation.Image
import androidx.compose.foundation.layout.Column
import androidx.compose.foundation.layout.Spacer
import androidx.compose.foundation.layout.fillMaxSize
import androidx.compose.foundation.layout.fillMaxWidth
import androidx.compose.foundation.layout.height
import androidx.compose.foundation.layout.size
import androidx.compose.foundation.rememberScrollState
import androidx.compose.foundation.verticalScroll
import androidx.compose.material.icons.Icons
import androidx.compose.material.icons.filled.ArrowBack
import androidx.compose.material3.ExperimentalMaterial3Api
@@ -19,12 +25,24 @@ import androidx.compose.material3.TopAppBar
import androidx.compose.material3.TopAppBarDefaults
import androidx.compose.runtime.Composable
import androidx.compose.ui.Modifier
import androidx.compose.ui.graphics.asImageBitmap
import androidx.compose.ui.unit.dp
import com.schoolapp.cleverclass.ui.theme.CleverClassTheme
import kotlinx.coroutines.DelicateCoroutinesApi
import kotlinx.coroutines.Dispatchers
import kotlinx.coroutines.GlobalScope
import kotlinx.coroutines.launch
import java.io.File
class DSBActivity : ComponentActivity() {
@OptIn(DelicateCoroutinesApi::class)
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
GlobalScope.launch(Dispatchers.IO) {
downloadDSB(this@DSBActivity)
}
setContent {
CleverClassTheme {
Surface(
@@ -42,7 +60,7 @@ class DSBActivity : ComponentActivity() {
@OptIn(ExperimentalMaterial3Api::class)
@Composable
fun DSBContent(activity: ComponentActivity){
Column() {
Column {
TopAppBar(
colors = TopAppBarDefaults.centerAlignedTopAppBarColors(MaterialTheme.colorScheme.primaryContainer),
title = {
@@ -63,8 +81,27 @@ fun DSBContent(activity: ComponentActivity){
modifier = Modifier.fillMaxWidth()
)
Column() {
Column(modifier = Modifier.verticalScroll(rememberScrollState())) {
val mainFolder = File(activity.filesDir, "dataDSB")
mainFolder.listFiles()?.forEach { folder ->
DayPrefab(folder = folder)
Spacer(modifier = Modifier.height(48.dp))
}
}
}
}
}
@Composable
fun DayPrefab(folder: File){
val imageFiles = folder.listFiles { file -> file.extension == "jpg" }?.toList()
Column {
imageFiles?.forEach {
val imageBitmap = BitmapFactory.decodeFile(it.absolutePath)
Image(bitmap = imageBitmap.asImageBitmap(), contentDescription = null)
Spacer(modifier = Modifier.height(8.dp))
}
}
}