Adapter:
1.创建一个公共接口(自定义的):
public interface dataTransmission{
void onItemTransfer(int position);
}
2.添加该接口的属性:
private dataTransmission transmission;
3.写出set方法:
public void setOnTransfer(dataTransmission transfer){
this.transmission=transfer;
}
4.在点击事件中调用接口中的方法:
holder.view.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
transmission.onItemTransfer(position);
}
});
Activity:
1.获得Adapter实例:
NewTextViewAdapter adapter=new NewTextViewAdapter(this,offices,"type");
2.调用adapter的setOnTransfer方法:
在里面直接写代码,这里打印点击了第几个item
adapter.setOnTransfer(new NewTextViewAdapter.dataTransmission() {
@Override
public void onItemTransfer(int position) {
Log.d(TAG, "onItemTransfer: "+position);
}
});