我可以使用此代码从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 回答
FirebaseUI中的适配器将按照它们来自数据库的顺序显示项目 . 它没有任何内置支持来重新订购客户端中的项目 .
我能想到的最可能的解决方案是编写自己的适配器 .