在 Android 中,可以通过以下步骤解决 RecyclerView ViewHolder 处理点击问题:
public interface OnItemClickListener {
    void onItemClick(View view, int position);
}
public class MyViewHolder extends RecyclerView.ViewHolder implements View.OnClickListener {
    private TextView textView;
    private OnItemClickListener listener;
    public MyViewHolder(View itemView, OnItemClickListener listener) {
        super(itemView);
        textView = itemView.findViewById(R.id.textView);
        this.listener = listener;
        itemView.setOnClickListener(this);
    }
    @Override
    public void onClick(View view) {
        if (listener != null) {
            int position = getAdapterPosition();
            if (position != RecyclerView.NO_POSITION) {
                listener.onItemClick(view, position);
            }
        }
    }
}
public class MyAdapter extends RecyclerView.Adapter {
    private List data;
    private OnItemClickListener listener;
    public MyAdapter(List data, OnItemClickListener listener) {
        this.data = data;
        this.listener = listener;
    }
    @NonNull
    @Override
    public MyViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
        View itemView = LayoutInflater.from(parent.getContext()).inflate(R.layout.item_layout, parent, false);
        return new MyViewHolder(itemView, listener);
    }
    @Override
    public void onBindViewHolder(@NonNull MyViewHolder holder, int position) {
        String item = data.get(position);
        holder.textView.setText(item);
    }
    @Override
    public int getItemCount() {
        return data.size();
    }
}
   
public class MainActivity extends AppCompatActivity implements OnItemClickListener {
    private RecyclerView recyclerView;
    private MyAdapter adapter;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        
        recyclerView = findViewById(R.id.recyclerView);
        recyclerView.setLayoutManager(new LinearLayoutManager(this));
        
        List data = new ArrayList<>();
        data.add("Item 1");
        data.add("Item 2");
        data.add("Item 3");
        
        adapter = new MyAdapter(data, this);
        recyclerView.setAdapter(adapter);
    }
    @Override
    public void onItemClick(View view, int position) {
        // 处理点击事件
        Toast.makeText(this, "Clicked item " + (position + 1), Toast.LENGTH_SHORT).show();
    }
}
 
通过以上步骤,就可以在 RecyclerView 的 ViewHolder 中处理点击事件,并通过 Adapter 中的接口将点击事件传递给 Activity 或 Fragment 进行处理。