1、在类A中写一个接口,并声明接口对象
private ItemOnclick mItemOnclick;
public interface ItemOnclick {
void OnClick(int pos);
}
2、在类A中给初始化接口类型
public LinearRecyclerViewAdapter(Context context, ItemOnclick itemOnclick) {
this.mContext = context;
layoutInflater = LayoutInflater.from(context);
this.mItemOnclick = itemOnclick;
}
3、在类A中调用接口方法
mItemOnclick.OnClick(position);
4、在实现接口类B中调用接口方法
public LinearRecyclerViewAdapter(Context context) {
this.mContext = context;
layoutInflater = LayoutInflater.from(context);
this.mItemOnclick = (ItemOnclick) context;
}
public class LinearRecyclerViewActivity extends AppCompatActivity implements LinearRecyclerViewAdapter.ItemOnclick {
private RecyclerView recyclerView;
...
recyclerView.setAdapter(new LinearRecyclerViewAdapter(LinearRecyclerViewActivity.this));
@Override
public void OnClick(int pos) {
Toast.makeText(LinearRecyclerViewActivity.this, "点击的是:"+pos, Toast.LENGTH_SHORT).show();
}
}
recyclerView.setAdapter(new LinearRecyclerViewAdapter(LinearRecyclerViewActivity.this, new LinearRecyclerViewAdapter.ItemOnclick() {
@Override
public void OnClick(int pos) {
Toast.makeText(LinearRecyclerViewActivity.this, "点击的是:"+pos, Toast.LENGTH_SHORT).show();
}
}));