最容易理解的Android的回调

2016-11-02  本文已影响41人  沐风大神

注意以下要点:

1,真正干活的拿引用(引用就是中间接口或要结果的那个人的引用)
2,要结果的人实现中间接口,等结果的到来
3,要结果的人发布任务给干活的人

//真正干活的人

public class User {   
       public void doSomeThing(CallBack call , String task) {      
               Log.e("User", "收到 : " + task );        
               task = "已经完成任务";       
               call.onResult(task);   
 }}

//要结果的人

public class Manager implements CallBack { 
             public void task(User user) {        
                    user.doSomeThing(this , "去做事");    
             }    
            
            @Override    
            public void onResult(String result) {       
                    Log.e("Manager", "收到用户: " + result );  
    }}

//中间件

public interface CallBack {   
       void onResult(String result);
}

发布任务

 Manager manager = new Manager();    
manager.task(new User());
上一篇下一篇

猜你喜欢

热点阅读