Implemented one Button on PSE activity

renamed arlrdbd font
Implementation of a .txt file based alternative for the JSON oopsie (needs work prob wrong while loop)
This commit is contained in:
matthias
2024-04-03 23:07:43 +02:00
parent f187b5899a
commit 29784348e5
13 changed files with 314 additions and 7 deletions

View File

@@ -42,6 +42,7 @@ import com.schoolapp.cleverclass.ui.theme.TextOnColouredButton
class MainActivity : ComponentActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
readData()
setContent {
CleverClassTheme {
Surface(modifier = Modifier.fillMaxSize(),

View File

@@ -1,5 +1,6 @@
package com.schoolapp.cleverclass
import android.app.AlertDialog
import android.os.Bundle
import androidx.activity.ComponentActivity
import androidx.activity.compose.setContent
@@ -15,6 +16,7 @@ import androidx.compose.material3.IconButton
import androidx.compose.material3.MaterialTheme
import androidx.compose.material3.Surface
import androidx.compose.material3.Text
import androidx.compose.material3.TextButton
import androidx.compose.material3.TopAppBar
import androidx.compose.material3.TopAppBarDefaults
import androidx.compose.runtime.Composable
@@ -44,9 +46,11 @@ fun PSEContent(activity: ComponentActivity){
TopAppBar(
colors = TopAppBarDefaults.centerAlignedTopAppBarColors(MaterialTheme.colorScheme.primaryContainer),
title = {
Text(text = "Periodensystem",
Text(
text = "Periodensystem",
style = MaterialTheme.typography.headlineSmall
)},
)
},
navigationIcon = {
IconButton(onClick = { activity.finish() }) {
Icon(
@@ -60,7 +64,17 @@ fun PSEContent(activity: ComponentActivity){
)
Column() {
//region //Element dialog definitions
val HBuilder = AlertDialog.Builder(activity)
HBuilder.setTitle("EL TITEL")
HBuilder.setMessage(elements[0].data1)
HBuilder.setPositiveButton(R.string.dialog_schließen, null)
//endregion
TextButton(
onClick = { HBuilder.show() }) {
Text(text = "H")
}
}
}
}

View File

@@ -0,0 +1,102 @@
package com.schoolapp.cleverclass
import java.io.File
import java.io.IOException
import java.util.Scanner
val elements = mutableListOf<PSEData>()
class PSEData() {
private var data0: String = ""
var data1: String = ""
private var data2: String = ""
private var data3: String = ""
private var data4: String = ""
private var data5: String = ""
private var data6: String = ""
private var data7: String = ""
private var data8: String = ""
private var data9: String = ""
private var data10: String = ""
private var data11: String = ""
private var data12: String = ""
private var data13: String = ""
private var data14: String = ""
private var data15: String = ""
constructor(
string0: String,
string1: String,
string2: String,
string3: String,
string4: String,
string5: String,
string6: String,
string7: String,
string8: String,
string9: String,
string10: String,
string11: String,
string12: String,
string13: String,
string14: String,
string15: String
) : this() {
data0 = string0
data1 = string1
data2 = string2
data3 = string3
data4 = string4
data5 = string5
data6 = string6
data7 = string7
data8 = string8
data9 = string9
data10 = string10
data11 = string11
data12 = string12
data13 = string13
data14 = string14
data15 = string15
}
}
fun readData() {
val elementInput = mutableListOf("", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "")
val fileName = "app/src/main/assets/elements_data.txt"
var i = 0
while (i < 118) {
try {
val sc = Scanner(File(fileName))
var j = 0
for (x in elementInput) {
elementInput[j] = sc.nextLine()
j++
if (j == 16) {
j = 0
}
}
} catch (e: IOException) {
e.printStackTrace()
}
val pseobject = PSEData(
elementInput[0],
elementInput[1],
elementInput[2],
elementInput[3],
elementInput[4],
elementInput[5],
elementInput[6],
elementInput[7],
elementInput[8],
elementInput[9],
elementInput[10],
elementInput[11],
elementInput[12],
elementInput[13],
elementInput[14],
elementInput[15]
)
elements.add(pseobject)
i++
}
}