gpt4 book ai didi

android - 在 Firebase RecyclerView 中单击项目时如何打开新 Activity

转载 作者:行者123 更新时间:2023-11-29 19:34:26 32 4
gpt4 key购买 nike

我使用 Firebase UI 中的 FirebaseRecyclerView 来显示数据列表。现在,当我单击其中一项时,根据数据库中项目的 ID,我想打开 DetailActivity。如何在 populateViewHolder 中获取 Firebase 生成的 ID(例如:-KRAVjAhr6A_spgJZEET)

Query queryRef = mDatabase.child("user-tickets").child(userId);
FirebaseRecyclerAdapter<Ticket, TicketViewHolder> adapter = new FirebaseRecyclerAdapter<Ticket, TicketViewHolder>(
Ticket.class,
R.layout.item_ticket,
TicketViewHolder.class,
queryRef
) {
@Override
protected void populateViewHolder(TicketViewHolder viewHolder, Ticket model, int position) {
//want to get Id here for this record
}
};

最佳答案

你必须把你的数据放在一个 ArrayList 中,然后放在你的 populateView attche onClickListener 上,并传递使用 Bundle 单击的 id,记住你已经在你的 xml 上将你的 View 设置为 clickable="true"如果它不是按钮。

viewHolder.container.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Bundle bundle = new Bundle();
bundle.putString("ID_KEY", items.get(position).getId());

Intent intent = new Intent(context.getApplicationContext(), DetailActivity.class);
intent.putExtra("EXTRAS_KEY", bundle);
context.startActivity(intent);
}
});

关于android - 在 Firebase RecyclerView 中单击项目时如何打开新 Activity ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39411408/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com