如何在此回收站适配器中找到单击的物品。我想使用此代码本身

时间:2019-07-18 16:44:43

标签: android android-recyclerview adapter recycler-adapter

请帮助我添加一个代码,该代码可以为我提供所单击项目的名称。 您看到我找不到合适的解决方案。由于某些原因,我想保留当前代码。我只需要一些额外的代码即可帮助我找出被点击的项目。

公共类itemsAdapter扩展了RecyclerView.Adapter {

private Context context;
private List<items> list;

public itemsAdapter(Context context, List<items> list) {
    this.context = context;
    this.list = list;
}

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

@Override
public void onBindViewHolder(ViewHolder holder, int position) {
    items item1 = list.get(position);

    holder.textTitle.setText(item1.getTitle());


}

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

public class ViewHolder extends RecyclerView.ViewHolder {
    public TextView textTitle;

    public ViewHolder(View itemView) {
        super(itemView);

        textTitle = itemView.findViewById(R.id.main_title);

    }

}

}

1 个答案:

答案 0 :(得分:1)

通过这种方式,您可以在RecyclerView中执行onClick侦听器。

holder.itemView.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
               onClickSubject.onNext(element);
            }
        });