gpt4 book ai didi

java - 如何从 firebaserecycleradapter 上的 firebase 数据库中获取数据单击

转载 作者:搜寻专家 更新时间:2023-10-30 23:30:04 25 4
gpt4 key购买 nike

适配器

firebaseRecyclerAdapter = new FirebaseRecyclerAdapter<AllUsers, UsersViewHolder>(options) {
@Override
protected void onBindViewHolder(@NonNull UsersViewHolder holder, int position, @NonNull AllUsers model) {
holder.setName(model.getName());
holder.setStatus(model.getStatus());

final String user_id = getRef(position).getKey();
final String user_name = getRef(position).

holder.mView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(getActivity(), Chat.class);
intent.putExtra("Recievers_Id", user_id);
intent.putExtra("Recievers_Name", user_name);

startActivity(intent);
}
});

}

@Override
public UsersViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
View view = LayoutInflater.from(parent.getContext())
.inflate(R.layout.all_users_layout, parent, false);

return new UsersViewHolder(view);
}
};
mUsersList.setAdapter(firebaseRecyclerAdapter);

return rootView;
}

我知道 .getkey();返回父数据...但在父数据中我有一个名为“Name”的子数据,我想获取它...我如何实现这一点

数据库截图 - https://ibb.co/mBKZLd

最佳答案

尝试以下操作:

DatabaseReference reference = FirebaseDatabase.getInstance().getReference("Users");

reference.addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
for(DataSnapshot datas: dataSnapshot.getChildren()){
String keys=datas.getKey();
String name=datas.child("Name").getValue().toString();
}
}
@Override
public void onCancelled(DatabaseError databaseError) {
}
});

第一个快照在 Users 处,然后迭代并获取 key 和名称

关于java - 如何从 firebaserecycleradapter 上的 firebase 数据库中获取数据单击,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50293233/

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