接口回调

来源:互联网 发布:linux rpm安装目录 编辑:程序博客网 时间:2024/06/02 06:33

          接口回调传值可以通过两种方式来进行

         1、抽象类

        2、观察者模式


1:抽象类:
步骤:
1:创建一个抽象类
2:在抽象类里面声明两个抽象方法,(注意 抽象类里面可以有普通方法,接口里面只能有抽象方法)
3:在使用的类里面封装一个方法,将抽象类对象传递进来,通过对象来调用需要的抽象方法
4:在需要地方实例化类,通过调用该方法将抽象类实例化出来,从而达到接口回调的地步.
(代码基本相同)

2:观察者模式:
步骤:
1:创建一个接口
2:里面设置俩个抽象方法,(注意抽象方法可以没有抽象的关键字,因为在接口里面方法默认是抽象的,接口里面只能放抽象方法)
3:在需要使用的类里面声明一个接口的对象,例如:
4:在需要使用的类里面封装一个方法,参数是接口对象
5:在该类里面需要使用的地方用对象调用方法
    1. //写一个接口  
    2. public interface MyItemClickListener {  
    3.     public void onItemClick(View view,int postion);  
    4. }  
    5.   
    6. //写一个回调方法  
    7. private MyItemClickListener mListener;  
    8. public void setOnItemClickListener(MyItemClickListener listener){    
    9.     this.mItemClickListener = listener;    
    10. }    
    11.   
    12. //你想在什么时候触发此方法进行回调?  
    13. @Override    
    14. public void onClick(View v) {    
    15.     if(mListener != null){    
    16.         mListener.onItemClick(v,getPosition());    
    17.     }    
    18. }



0 0
原创粉丝点击