xiongzhu 5 tahun lalu
induk
melakukan
99bb70f7a8

+ 14 - 3
app/src/main/java/com/izouma/booster/activity/CleanActivity.java

@@ -61,6 +61,7 @@ public class CleanActivity extends AppCompatActivity {
                 .colorResId(R.color.list_divider)
                 .build());
         binding.list.setAdapter(adapter);
+        binding.btnClean.setOnClickListener(v -> startClean());
 
         new Thread(() -> {
             try {
@@ -75,9 +76,15 @@ public class CleanActivity extends AppCompatActivity {
                 runOnUiThread(() -> {
                     adapter.notifyItemChanged(finalI);
                 });
-                try {
-                    Thread.sleep(1000);
-                } catch (Exception e) {
+                if (i == list.size() - 1) {
+                    runOnUiThread(() -> {
+                        binding.btnClean.setVisibility(View.VISIBLE);
+                    });
+                } else {
+                    try {
+                        Thread.sleep(1000);
+                    } catch (Exception e) {
+                    }
                 }
             }
         }).start();
@@ -103,6 +110,10 @@ public class CleanActivity extends AppCompatActivity {
                 });
             }
         });
+    }
+
+    private void startClean() {
+        binding.cleanView.setVisibility(View.VISIBLE);
         ValueAnimator valueAnimator = ValueAnimator.ofObject((TypeEvaluator<BigDecimal>) (fraction, startValue, endValue) -> {
                     Log.d("dddd", fraction + "");
                     return startValue.subtract(endValue).multiply(BigDecimal.valueOf(1 - fraction));

+ 4 - 0
app/src/main/res/layout/activity_clean.xml

@@ -98,6 +98,7 @@
         app:layout_constraintTop_toBottomOf="@id/top" />
 
     <Button
+        android:id="@+id/btn_clean"
         android:layout_width="0dp"
         android:layout_height="54dp"
         android:layout_marginLeft="16dp"
@@ -107,15 +108,18 @@
         android:stateListAnimator="@null"
         android:text="@string/clean"
         android:textColor="@color/white"
+        android:visibility="gone"
         app:layout_constraintBottom_toBottomOf="parent"
         app:layout_constraintLeft_toLeftOf="parent"
         app:layout_constraintRight_toRightOf="parent" />
 
 
     <androidx.constraintlayout.widget.ConstraintLayout
+        android:id="@+id/clean_view"
         android:layout_width="match_parent"
         android:layout_height="0dp"
         android:background="@color/light_green"
+        android:visibility="gone"
         app:layout_constraintBottom_toBottomOf="parent"
         app:layout_constraintTop_toBottomOf="@id/toolbar">