面向螺丝编程之接口回调

53 阅读1分钟

定义

private LetterTouchListener mListener;

public void setOnLetterTouchListener(LetterTouchListener letterTouchListener) {
    this.mListener = letterTouchListener;

}
public interface LetterTouchListener {
    void touch(CharSequence letter, boolean isShow);
}
if (mListener!=null){
    mListener.touch(letters[mCurrentIndex],true);
}

调用

letter_side_bar.setOnLetterTouchListener(new LetterSideBar.LetterTouchListener() {
    @Override
    public void touch(CharSequence letter, boolean isShow) {
        if (isShow){
            tv_letter.setVisibility(View.VISIBLE);
            tv_letter.setText(letter);
        }else {
            tv_letter.setVisibility(View.GONE);
        }
    }
});

~~private LetterTouchListener mListener;

~~public void setOnLetterTouchListener(LetterTouchListener letterTouchListener) { this.mListener = letterTouchListener;

} public interface LetterTouchListener { void touch(CharSequence letter, boolean isShow); }~~~~