Android 中接口回调一般应用在activity与适配器或者监听器之间。在监听器和适配器里面回调activity中的方法。
例如:适配器中 点击事件的同时需要更改activity中的数据显示或其他。在监听器中,当监听到外界变化时,更改activity中的数据变化。
设置回调的步骤
1.定义回调函数
可在任意位置定义回调函数,一般在单独java文件中定义、在监听器或者适配器中定义。
public interface OnShakeListener{
public void onShake();
}
2.在activity中实现回调函数同时将实例传入适配器或者监听器中。
在与适配器或监听器做配合的时候 可在实例化 适配器或者监听器的时候 实例化回调函数,这样可以直接把实例传到适配器或者监听器中
mShakeListener = new ShakeListener(this, //实现回调函数);
实现回调函数部分可在activity开始时进行实现。
public class YaoActivity extends Activity implements OnShakeListener{}
通过mShakeListener = new ShakeListener(this, Yaoactivity.this);传入到适配器或者监听器实例
也可在适配器或者监听器中定义方法,,通过方法传入实例
public void setOnShakeListener(OnShakeListener listener){
onShakeListener=listener; }
3.调用回调函数
当满足一定条件的时候触发回调函数。
在适配器或者监听器中 满足一定条件时调用 onShakeListener.onShake();