|
|
@@ -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));
|