From ab51d9486de08e25b4c6d37456ba362d383bda38 Mon Sep 17 00:00:00 2001 From: FongMi Date: Tue, 30 May 2023 09:25:05 +0800 Subject: [PATCH] [leanback] add buffer time for refresh type --- .../fongmi/android/tv/ui/custom/CustomTypeView.java | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/app/src/leanback/java/com/fongmi/android/tv/ui/custom/CustomTypeView.java b/app/src/leanback/java/com/fongmi/android/tv/ui/custom/CustomTypeView.java index 734ca8460..7e9b15eae 100644 --- a/app/src/leanback/java/com/fongmi/android/tv/ui/custom/CustomTypeView.java +++ b/app/src/leanback/java/com/fongmi/android/tv/ui/custom/CustomTypeView.java @@ -1,6 +1,7 @@ package com.fongmi.android.tv.ui.custom; import android.content.Context; +import android.graphics.Rect; import android.util.AttributeSet; import android.view.KeyEvent; @@ -39,12 +40,19 @@ public class CustomTypeView extends AppCompatTextView { } private boolean onKeyDown() { - App.post(() -> coolDown = false, 5000); + App.post(() -> coolDown = false, 3000); listener.onRefresh(); coolDown = true; return true; } + @Override + protected void onFocusChanged(boolean focused, int direction, Rect previouslyFocusedRect) { + super.onFocusChanged(focused, direction, previouslyFocusedRect); + App.post(() -> coolDown = false, 500); + if (focused) coolDown = true; + } + public interface Listener { void onRefresh();