Firebase查询获取随机数据

时间:2018-12-09 04:16:25

标签: android firebase firebase-realtime-database

我可以使用以下代码从firebase获取用户列表;

Query query = FirebaseDatabase.getInstance().getReference().child("Users");

FirebaseRecyclerOptions<User> options = new FirebaseRecyclerOptions.Builder<User>().setQuery(query.orderByChild("name"), User.class).build();
FirebaseRecyclerAdapter adapter = new FirebaseRecyclerAdapter<User, UserHolder>(options)
{
    @Override
    protected void onBindViewHolder(final UserHolder holder, int position, User model) {
        final String userid = getRef(position).getKey();
        holder.setHolder(userid);
    }

    @Override
    public UserHolder onCreateViewHolder(ViewGroup parent, int viewType) {
        View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.user, parent, false);
        return new UserHolder(UsersActivity.this, view, getApplicationContext());
    }
};
recyclerView.setAdapter(adapter);

我想随机列出我的用户。

我该怎么做?

谢谢。

1 个答案:

答案 0 :(得分:2)

FirebaseUI中的适配器将按照项目从数据库中的顺序显示它们。它不具有对客户端中的项目重新排序的内置支持。

我在这里想到的最可能的解决方案是编写自己的适配器。