Linjiajia
2023-03-28 bf4e40cdf60c2a2fd8a486051a1ddac2daefef62
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
package com.android.app_base.base.action;
 
import android.view.View;
 
import androidx.annotation.IdRes;
 
/**
 * 点击行为意图
 */
 
public interface ClickAction extends View.OnClickListener {
 
    <V extends View> V findViewById(@IdRes int id);
 
    @Override
    default void onClick(View v) {
        // 默认不实现,让子类实现
    }
 
    default void setOnClickListener(@IdRes int... ids) {
        for (int id : ids) {
            findViewById(id).setOnClickListener(this);
        }
    }
 
    default void setOnClickListener(View... views) {
        for (View view : views) {
            view.setOnClickListener(this);
        }
    }
}