我的适配器代码如下:

    @Override
    public void onBindViewHolder(final ViewHolder holder, final int position) {
        GetSet getSet = allData.get(position);
        holder.tvId.setText(getSet.getId().toString());
        holder.tvName.setText(getSet.getName());

    public class ViewHolder extends RecyclerView.ViewHolder implements View.OnClickListener{

        @BindView(R.id.tvId)
        TextView tvId;

        @BindView(R.id.tvName)
        TextView tvName;

我在textview中有MainActivity,我的问题是如何获取要在textview中设置的值/文本ID和名称?

最佳答案

如果要获取RecyclerView上项目的ID或名称,可以在适配器代码中编写公共函数,如下所示:

public GetSet getGetSetItem(int position){
  return allData.get(position);
}

然后按如下方式调用MainActivityadapter.getGetSetItem(1).getId();adapter.getGetSetItem(1).getName();

10-07 16:11