其實(shí)就是recyclerview的點(diǎn)擊事件柜某。主要用于在ClassB的代碼下棘捣,想要運(yùn)行ClassA的代碼障般。大多情況用eventbus可以解決伴奥。也可以直接在ClassB下面注冊(cè)一個(gè)interface,然后在ClassA里面實(shí)現(xiàn)這個(gè)接口稽坤。這樣每次ClassB調(diào)用這個(gè)接口的時(shí)候丈甸,ClassA里面的代碼就可以運(yùn)行。直接在ClassB里面
public interface OntestListener {
void ontestClick();
}
OntestListener? ?test1;
public void setOntestListener(OntestListener test1) {
this.test1=test1;
}
然后在需要運(yùn)行的地方調(diào)用這個(gè)方法
if(test1!=null){
test1.ontestClick();
}
最后在ClassA里面去實(shí)現(xiàn)這個(gè)接口尿褪。
classA.setOntestListener(new ClassB.OntestListener() {
@Override
? ? ? ? ? ? public void ontestClick() {
//這邊是ClassA的操作睦擂。
? ? ? ? ? ? }
});