Android adapter中調用activity中的方法

隨手記錄工作中的點滴,有時我們可能會在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));
            }
        }
    }

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章