【发布时间】:2023-04-04 02:51:01
【问题描述】:
我有一个 RecyclerView 和一个类似的按钮。例如,我想在单击按钮时发送 Toast 消息。示例代码:
class ViewHolder extends RecyclerView.ViewHolder{
Button button;
public ViewHolder(@NonNull View itemView) {
super(itemView);
button = itemView.findViewById(R.id.button);
}
}
@Override
public void onBindViewHolder(@NonNull final RecyclerView.ViewHolder holder, final int position) {
holder.button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Toast.makeText(context, ""+list.get(position).getId(), Toast.LENGTH_SHORT).show();
}
});
}
那么这种方式正确吗?由于性能问题,我不确定这必须在 onBindViewHolder() 内部吗?那么你能告诉我RecyclerView中的子项点击事件有更好的方法吗?顺便说一句,这些只是示例代码。实际上,当我单击按钮(请求服务器)时,我正在处理更复杂的事情。
【问题讨论】:
标签: android android-recyclerview android-button