gpt4 book ai didi

android - 过滤查询以填充 FirebaseRecyclerAdapter

转载 作者:太空宇宙 更新时间:2023-11-03 13:46:18 24 4
gpt4 key购买 nike

目前还不清楚如何使用自定义查询填充 FirebaseRecyclerAdapter。

  1. 定义一个引用。此处:DatabaseReference ref = mDatabase.getReference().child("users");

  2. 将其发送到适配器 initAdapter(ref);

  3. 定义查询并设置监听器。对吗?

    mAdapter = new FirebaseRecyclerAdapter<User, UserHolder>(User.class,  R.layout.user_row_layout, UserHolder.class, ref) {

    @Override
    protected void populateViewHolder(final UserHolder viewHolder, final User model, int position) {

    Query query = ref.orderByChild("group").equalTo(uid);
    query.addChildEventListener(new ChildEventListener() {
    @Override
    public void onChildAdded(DataSnapshot dataSnapshot, String s) {
    viewHolder.setName(model.getName());
    viewHolder.setStatus(getStatus(model.getStatus()));
    }

    // ...
    };

仍然显示来自用户的所有数据。只需要根据 uid 进行过滤。有什么线索吗?

最佳答案

对于那些可能像我一样试图让事情变得过于复杂,或者在晚上工作的人,这里是解决方案:

mAdapter = new FirebaseRecyclerAdapter<User, UserHolder>(
User.class,
R.layout.user_row_layout,
UserHolder.class,
ref.orderByChild("group").equalTo(uid)
) {
@Override
protected void populateViewHolder(final UserHolder viewHolder, final User model, int position) {

viewHolder.setName(model.getName());
viewHolder.setStatus(getStatus(model.getStatus()));
}

// ...
};

超!

关于android - 过滤查询以填充 FirebaseRecyclerAdapter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41602568/

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