隨手記錄工作中的點滴,有時我們可能會在adapter中調用activity中的方法,辦法很簡單,話不多說直接上代碼
public class DetectionAdapter extends RecyclerView.Adapter<DetectionAdapter.ViewHolder> { //使用這個adapter的activity private DetectionActivity context; public DetectionAdapter(DetectionActivity context) { this.context = context; } @Override public ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { View view = layoutInflater.inflate(R.layout.item_detection, parent, false); return new ViewHolder(view); } @Override public void onBindViewHolder(ViewHolder holder, final int position) { holder.mButtonDelete.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { //此處調用activity中的方法 context.upData(); } }); @Override public int getItemCount () { return 0; } class ViewHolder extends RecyclerView.ViewHolder { private final Button mButtonDelete; public ViewHolder(View itemView) { super(itemView); mButtonDelete = ((Button) itemView.findViewById(R.id.btn_delect_viscera_detection)); } } }