接口回调在开发当中是比较实用,挺多地方都能用到,每次我写的时候都百度查查,今天自己记录下,最简单的使用方式:
1.首先定义一个接口:
public interface ShopCartClickListener { public void onViewClick(View view, int position); }
2.定义一个类实现这个接口,这个类是将要将数据回调出来操作的类。
public class A implement ShopCartClickListener { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.public_activity_recycle); setShopCartClickListener(this); }
@Override public void onCheckClick(CheckBox checkBox, int position) {//实现接口的方法
对回调过来的数据进行一系列的操作
}
}
3.下面便是你要将数据回调出去的类(将要处理的数据回调出去)
public class B { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.public_activity_main); } public void setShopCartClickListener(final ShopCartClickListener shopCartClickListener{ this.shopCartClickListener = shopCartClickListener; button.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { shopCartClickListener.onItemClick(view, position); //将数据回调出去 }}); } }