我有一个显示文档列表的 FirestoreRecyclerAdapter。我在列表中的每个项目旁边都有一个按钮。单击此按钮时,我想获取所选项目的唯一 ID,然后将用户带到显示该项目的个人详细信息的页面。
本质上,我想将单击的文档的 ID 传递到下一页。但是,我的按钮在单击时会引发空指针异常。
这段代码来自我的 ClubAdapter 类。
public class ClubAdapter1 extends FirestoreRecyclerAdapter<Club, ClubAdapter1.ClubHolder> {
private String clubId;
private Context context;
public ClubAdapter1(@NonNull FirestoreRecyclerOptions<Club> options) {
super(options);
}
@Override
protected void onBindViewHolder(@NonNull ClubHolder holder, int position, @NonNull Club model) {
holder.lblName.setText(model.getClubName());
//getting the ID of the particular event clicked
clubId = getSnapshots().getSnapshot(position).getId();
holder.btnDetails.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent i = new Intent(context, ViewSingleClub.class);
i.putExtra("id", clubId);
context.startActivity(i);
}
});
}
@NonNull
@Override
public ClubHolder onCreateViewHolder(@NonNull ViewGroup parent, int i) {
View v = LayoutInflater.from(parent.getContext()).inflate(R.layout.clublist_layout, parent, false);
return new ClubHolder(v);
}
class ClubHolder extends RecyclerView.ViewHolder {
TextView lblName;
Button btnDetails;
public ClubHolder(@NonNull View itemView) {
super(itemView);
lblName = itemView.findViewById(R.id.lblName);
btnDetails = itemView.findViewById(R.id.btnDetails);
}
}
}
我不断收到错误, Intent i = new Intent(context, ViewSingleClub.class); 我认为这可能与我的上下文变量引用自身有关,但也不确定我是否正确获取了 ID。有人能帮忙吗?
白衣染霜花
慕的地6264312
相关分类