axkuhta před 1 rokem
rodič
revize
dce2613d8a

+ 6 - 0
.idea/vcs.xml

@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project version="4">
+  <component name="VcsDirectoryMappings">
+    <mapping directory="$PROJECT_DIR$" vcs="Git" />
+  </component>
+</project>

+ 31 - 0
app/src/main/java/com/example/randommovie/MainActivity.kt

@@ -2,10 +2,41 @@ package com.example.randommovie
 
 import androidx.appcompat.app.AppCompatActivity
 import android.os.Bundle
+import android.util.Log
+import android.widget.Button
+import android.widget.TextView
+import kotlin.math.floor
 
 class MainActivity : AppCompatActivity() {
     override fun onCreate(savedInstanceState: Bundle?) {
         super.onCreate(savedInstanceState)
         setContentView(R.layout.activity_main)
+
+        val movies = resources.getStringArray(R.array.movies)
+        val button: Button = findViewById(R.id.button)
+        val text: TextView = findViewById(R.id.movietext)
+        var moviesRemain = movies.size
+
+        val find = {
+            if (moviesRemain == 0) {
+                text.text = getString(R.string.end)
+            } else {
+                val id = floor(Math.random() * moviesRemain).toInt()
+
+                moviesRemain -= 1
+                val t = movies[moviesRemain]
+                movies[moviesRemain] = movies[id]
+
+                text.text = movies[id]
+
+                movies[id] = t
+            }
+        }
+
+        find()
+
+        button.setOnClickListener {
+            find()
+        }
     }
 }

+ 4 - 2
app/src/main/res/layout/activity_main.xml

@@ -7,9 +7,11 @@
     tools:context=".MainActivity">
 
     <TextView
+        android:id="@+id/movietext"
         android:layout_width="wrap_content"
         android:layout_height="wrap_content"
-        android:text="Hello World!"
+        android:text="---"
+        android:textSize="48sp"
         app:layout_constraintBottom_toBottomOf="parent"
         app:layout_constraintEnd_toEndOf="parent"
         app:layout_constraintStart_toStartOf="parent"
@@ -20,7 +22,7 @@
         android:layout_width="wrap_content"
         android:layout_height="wrap_content"
         android:layout_marginBottom="32dp"
-        android:text="@string/app_name"
+        android:text="@string/next"
         app:layout_constraintBottom_toBottomOf="parent"
         app:layout_constraintEnd_toEndOf="parent"
         app:layout_constraintStart_toStartOf="parent" />

+ 2 - 1
app/src/main/res/values/strings.xml

@@ -1,6 +1,7 @@
 <resources>
     <string name="app_name">RandomMovie</string>
-    <string name="next">Следующий фильм</string>
+    <string name="next">Next movie</string>
+    <string name="end">No more movies</string>
     <string name="reset">Начать заново</string>
     <string-array name="movies">
         <item>Inception</item>