Android开发中所使用的接口回调

                  2015 –11 – 09       回调接口的用法步骤


在网上看了很多关于接口回调的例子,感觉还是云里雾里的,甚至扒一些某回调文章的操作,还是不能回调成功。不排除我这个小白没有完全理解的可能。就此,将自己做的例子分解成回调步骤,避免以后忘记如何用时再到处翻找。。。

例如需求:在ListViewAdapter中,将getViewposition值传入Activity中,如下:


首先,我们定义一个接口(需要用到什么类型值,就给传什么类型)

public interface MyListener{

      public void callBack( int position );

}


接着,我们在Adapter里定义成员变量MyListener listener,并传入构造

public class MyAdapter extends BaseAdapter{

      public voidsetMyListener(Context c,List<?> list,MyListener listener ){

           ……

           this.listener= listener;

      }

}


然后,假如需求是点击TextView时,将position传入Activity中,那么我们在getView中在textView.setOnClickListener中,调用listener.callBack(position ),将getViewposition传入。

public View getView( int position,ViewconvertView,ViewGroup parent ){

      ......

      textView.setOnClickListener(new OnClickListener(){

           public voidonClick( View v ){

                 listener.callBack( position);

           }

      });

}


最后,在Activity中,实现MyListener接口,在new MyAdaper( this,list,this )时,将接口this传入。打印输出,此时Activity中的position就是回调过来的了。

publicvoid callBack( int position ){

      Log.e( “ AAA ” ,” activity中的position =  ”+ position );

}



  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值