定义
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);
}~~~~