Android studio 在Android Studio中单击recyclerview项目的小部件

Android studio 在Android Studio中单击recyclerview项目的小部件,android-studio,android-recyclerview,onclicklistener,buttonclick,Android Studio,Android Recyclerview,Onclicklistener,Buttonclick,我有一辆从远程数据库加载数据的车。列表中的每个项目都有两个按钮,我需要对每个按钮发出不同的截击请求。我知道如何使onclick在完整的项目中工作,但不知道如何为项目中的小部件工作 我希望你能帮助我,提前谢谢 回收服务水: public class RecyclerViewAdapter extends RecyclerView.Adapter<RecyclerViewAdapter.ViewHolder>{ private static final String TAG

我有一辆从远程数据库加载数据的车。列表中的每个项目都有两个按钮,我需要对每个按钮发出不同的截击请求。我知道如何使onclick在完整的项目中工作,但不知道如何为项目中的小部件工作

我希望你能帮助我,提前谢谢

回收服务水:

public class RecyclerViewAdapter extends RecyclerView.Adapter<RecyclerViewAdapter.ViewHolder>{

    private static final String TAG = "RecyclerViewAdapter";

    //vars
    private List<Buttons> buttonsList;
    private Context mContext;

    public RecyclerViewAdapter(List<Buttons> buttonsList, Context mContext) {
        this.buttonsList = buttonsList;
        this.mContext = mContext;
    }

    @Override
    public ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
        View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.layout_list_item, parent, false);
        return new ViewHolder(view);
    }

    @Override
    public void onBindViewHolder(final ViewHolder holder, final int position) {
        Log.d(TAG, "onBindViewHolder: called.");

        Buttons buttons = buttonsList.get(position);
        Glide.with(mContext)
                .load(buttons.getButton_url())
                .into(holder.image);
        holder.name.setText(buttons.getButton_score());
        holder.price.setText(buttons.getButton_price());
    }

    @Override
    public int getItemCount() {
        return buttonsList.size();
    }


    public class ViewHolder extends RecyclerView.ViewHolder {

        CircleImageView image;
        TextView name, price;
        Button buy_button, select_button;

        public ViewHolder(View itemView) {
            super(itemView);
            image = (CircleImageView) itemView.findViewById(R.id.image_view);
            name = (TextView) itemView.findViewById(R.id.name);
            price = (TextView) itemView.findViewById(R.id.price);
            buy_button = (Button) itemView.findViewById(R.id.buy_button_item);
            select_button = (Button) itemView.findViewById(R.id.select_button_item);
        }
    }
}

我用这个

中的答案解决了这个问题。你能展示一些你的代码吗?我用代码更改了帖子
private void initRecyclerView(){
        Log.d(TAG, "initRecyclerView: init recyclerview");

        final LinearLayoutManager layoutManager = new LinearLayoutManager(this, LinearLayoutManager.HORIZONTAL, false);

        final RecyclerView recyclerView = (RecyclerView) findViewById(R.id.recyclerButtonsView);
        recyclerView.setLayoutManager(layoutManager);
        RecyclerViewAdapter adapter = new RecyclerViewAdapter(buttonsList, this);
        recyclerView.setAdapter(adapter);
}