File tree 1 file changed +52
-0
lines changed
app/src/main/java/com/blankj/androidutilcode/base
1 file changed +52
-0
lines changed Original file line number Diff line number Diff line change
1
+ package com .blankj .androidutilcode .base ;
2
+
3
+ import android .app .Fragment ;
4
+ import android .os .Bundle ;
5
+ import android .view .View ;
6
+
7
+ import com .blankj .utilcode .util .LogUtils ;
8
+
9
+ /**
10
+ * <pre>
11
+ * author: blankj
12
+ * blog : http://blankj.com
13
+ * time : 2018/03/23
14
+ * desc :
15
+ * </pre>
16
+ */
17
+ public abstract class BaseLazyFragment extends Fragment
18
+ implements IBaseView {
19
+
20
+ private long lastClick = 0 ;
21
+
22
+ @ Override
23
+ public void setUserVisibleHint (boolean isVisibleToUser ) {
24
+ super .setUserVisibleHint (isVisibleToUser );
25
+ LogUtils .d ("setUserVisibleHint() called with: isVisibleToUser = [" + isVisibleToUser + "]" );;
26
+ }
27
+
28
+ @ Override
29
+ public void onCreate (Bundle savedInstanceState ) {
30
+ super .onCreate (savedInstanceState );
31
+ LogUtils .d ("onCreate() called VisibleHint: " + getUserVisibleHint ());
32
+ }
33
+
34
+ /**
35
+ * 判断是否快速点击
36
+ *
37
+ * @return {@code true}: 是<br>{@code false}: 否
38
+ */
39
+ private boolean isFastClick () {
40
+ long now = System .currentTimeMillis ();
41
+ if (now - lastClick >= 200 ) {
42
+ lastClick = now ;
43
+ return false ;
44
+ }
45
+ return true ;
46
+ }
47
+
48
+ @ Override
49
+ public void onClick (View view ) {
50
+ if (!isFastClick ()) onWidgetClick (view );
51
+ }
52
+ }
You can’t perform that action at this time.
0 commit comments