Compare commits

..

4 Commits
main ... 1.01

Author SHA1 Message Date
3cd3f3eba1 Add headers. 2024-12-29 08:20:15 -07:00
bcf0e0333e Remove extra variables. 2024-12-29 08:16:25 -07:00
8447122c89 Use fancy strings rather than ENUM caplocked values. 2024-12-29 08:14:01 -07:00
1b839010c6 Update version. 2024-12-29 07:57:19 -07:00
3 changed files with 24 additions and 3 deletions

View File

@ -15,8 +15,8 @@ android {
applicationId = "com.hyperling.roomexample" applicationId = "com.hyperling.roomexample"
minSdk = 21 minSdk = 21
targetSdk = 34 targetSdk = 34
versionCode = 1 versionCode = 2
versionName = "1.0" versionName = "1.01"
testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner" testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner"
} }

View File

@ -22,9 +22,21 @@ import androidx.compose.material3.Text
import androidx.compose.runtime.Composable import androidx.compose.runtime.Composable
import androidx.compose.ui.Alignment import androidx.compose.ui.Alignment
import androidx.compose.ui.Modifier import androidx.compose.ui.Modifier
import androidx.compose.ui.res.stringResource
import androidx.compose.ui.unit.dp import androidx.compose.ui.unit.dp
import androidx.compose.ui.unit.sp import androidx.compose.ui.unit.sp
fun getEnumStringResourceID(enumName: String): Int {
return (
when (enumName) {
SortType.FIRST_NAME.toString() -> R.string.FIRST_NAME
SortType.LAST_NAME.toString() -> R.string.LAST_NAME
SortType.PHONE_NUMBER.toString() -> R.string.PHONE_NUMBER
else -> 0
}
)
}
@Composable @Composable
fun ContactScreen( fun ContactScreen(
state: ContactState, state: ContactState,
@ -52,6 +64,9 @@ fun ContactScreen(
verticalArrangement = Arrangement.spacedBy(16.dp) verticalArrangement = Arrangement.spacedBy(16.dp)
){ ){
item { item {
Row (){
Text(text = "Sort ascending by:")
}
Row ( Row (
modifier = Modifier modifier = Modifier
.fillMaxWidth() .fillMaxWidth()
@ -72,10 +87,13 @@ fun ContactScreen(
onEvent(ContactEvent.SortContacts(sortType)) onEvent(ContactEvent.SortContacts(sortType))
} }
) )
Text(text = sortType.name) Text(text = stringResource(getEnumStringResourceID(sortType.name)))
} }
} }
} }
Row (){
Text(text = "Contacts:")
}
} }
items(state.contacts) {contact -> items(state.contacts) {contact ->
Row ( Row (

View File

@ -1,3 +1,6 @@
<resources> <resources>
<string name="app_name">Room Database Testing</string> <string name="app_name">Room Database Testing</string>
<string name="FIRST_NAME">First Name</string>
<string name="LAST_NAME">Last Name</string>
<string name="PHONE_NUMBER">Phone Number</string>
</resources> </resources>