Advertisement
Guest User

Untitled

a guest
Oct 23rd, 2019
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.47 KB | None | 0 0
  1. package com.example.myapplication
  2.  
  3. import android.os.Bundle
  4. import android.view.View
  5. import android.widget.EditText
  6. import android.widget.ImageView
  7. import androidx.appcompat.app.AppCompatActivity
  8. import androidx.compose.Composable
  9. import androidx.compose.Model
  10. import androidx.ui.core.Size
  11. import androidx.ui.core.Text
  12. import androidx.ui.core.dp
  13. import androidx.ui.core.setContent
  14. import androidx.ui.graphics.Color
  15. import androidx.ui.graphics.Image
  16. import androidx.ui.graphics.ImageConfig
  17. import androidx.ui.layout.Column
  18. import androidx.ui.layout.Row
  19. import androidx.ui.layout.Spacing
  20. import androidx.ui.layout.WidthSpacer
  21. import androidx.ui.material.Button
  22. import androidx.ui.material.ContainedButtonStyle
  23. import androidx.ui.material.Divider
  24. import androidx.ui.material.MaterialTheme
  25. import androidx.ui.material.surface.Surface
  26. import androidx.ui.text.TextStyle
  27. import androidx.ui.tooling.preview.Preview
  28.  
  29. class MainActivity : AppCompatActivity() {
  30. override fun onCreate(savedInstanceState: Bundle?) {
  31. super.onCreate(savedInstanceState)
  32. setContent {
  33. MyApp {
  34. MyScreenContent(list)
  35. }
  36. }
  37. }
  38. }
  39.  
  40. @Composable
  41. fun MyApp(child: @Composable() () -> Unit){
  42. MaterialTheme {
  43. Surface(color = Color.Magenta) {
  44. child()
  45. }
  46. }
  47. }
  48. val list = listOf<Item>(Item("item1", "item1 desc"), Item("item2", "item2 desc"), Item("item3", "item3 desc"))
  49. @Model class Item(var name: String, var description: String)
  50.  
  51. @Composable
  52. fun MyScreenContent(items: List<Item>) {
  53. Column {
  54. for (item in items) {
  55. RenderItem(item = item)
  56.  
  57. }
  58. }
  59. }
  60.  
  61. @Composable
  62. fun RenderItem(item: Item) {
  63. Row(modifier = Spacing(8.dp)) {
  64. Button(text = "Add",
  65. style = ContainedButtonStyle(color = Color.Cyan, rippleColor = Color.Gray))
  66. Column(modifier = Spacing(right = 5.dp, left = 5.dp)) {
  67. Text(text = item.name, style = TextStyle(color = Color.White))
  68. Text(text = item.description, style = TextStyle(color = Color.Gray))
  69. Divider(color = Color.Black, height = 10.dp)
  70. Text(text = item.description, style = TextStyle(color = Color.Gray))
  71. }
  72. }
  73. }
  74.  
  75. @Composable
  76. fun Greeting(name: String) {
  77. Text(text = "Hello $name!", modifier = Spacing(24.dp))
  78. }
  79.  
  80. @Preview("MyScreen preview")
  81. @Composable
  82. fun DefaultPreview() {
  83. MyApp {
  84. MyScreenContent(items = list)
  85. }
  86. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement