panlili2024
2025-02-24 9a437cca9b3d21f5081d544024ee2b3e216176f8
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
package com.hdl.sdk.sourceos.knob;
 
 
import android.os.Handler;
import android.os.Looper;
import android.util.Log;
 
/**
 * Created by Tong on 2022/8/29.
 * 快速响应
 */
public abstract class IQuickKnobListenerAdapter extends OsEventListener {
 
 
    //左旋
    public static final int LEFT_KEY_CODE = 132;
    //右旋
    public static final int RIGHT_KEY_CODE = 131;
 
 
    private static final Handler mHandler = new Handler(Looper.getMainLooper());
 
 
    //上一次
    public IQuickKnobListenerAdapter() {
    }
 
    public void clear() {
        mHandler.removeCallbacksAndMessages(null);
    }
 
 
    public void onKnobLeftListener() {
        Log.i("knob", "IKnobListenerAdapter:onKnobLeft");
    }
 
 
    /**
     * 向右旋转
     */
    public void onKnobRightListener() {
        Log.i("knob", "IKnobListenerAdapter:onKnobLongRight");
    }
 
 
    @Override
    public void onKeyEvent(int keyCode, int action) {
 
        if (keyCode == LEFT_KEY_CODE) {
            //向左旋转
            mHandler.post(mKnobLeftRunnable);
 
        } else if (keyCode == RIGHT_KEY_CODE) {
            //向右旋转
            mHandler.post(mKnobRightRunnable);
        }
 
    }
 
 
    private final Runnable mKnobLeftRunnable = new Runnable() {
        @Override
        public void run() {
            try {
                onKnobLeftListener();
            } catch (Exception e) {
                e.printStackTrace();
            }
 
        }
    };
 
 
    private final Runnable mKnobRightRunnable = new Runnable() {
        @Override
        public void run() {
            try {
                onKnobRightListener();
            } catch (Exception e) {
                e.printStackTrace();
            }
 
        }
    };
 
 
}