【发布时间】:2017-06-21 21:15:25
【问题描述】:
我做了一个查询,从 RecyclerView 内的数据库中只提取 6 个项目,但此时我只能 orderByChild、limitToFirst 或 last。一切正常,但是...
我想在每次刷新活动时将随机项放入 Recyclerview 中。
如何将随机数据放入 RecyclerView? Firebase 没有特殊的 Random 查询。还有其他方法吗?
这是我的代码:
mDatabase = FirebaseDatabase.getInstance().getReference().child("Category");
query = mDatabase.limitToFirst(6);
@Override
protected void populateViewHolder(final CategoryViewHolder viewHolder, Category model, int position) {
viewHolder.setImage(getApplicationContext(), model.getImagem());
viewHolder.mView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
});
}
};
mImagesList.setAdapter(firebaseRecyclerAdapter);
}
我的适配器:
public static class CategoryViewHolder extends RecyclerView.ViewHolder {
View mView;
public CategoryViewHolder(View itemView) {
super(itemView);
mView = itemView;
}
public void setImage(Context ctx, String image1) {
ImageView image = (ImageView) mView.findViewById(R.id.photo);
Picasso.with(ctx).load(image1).into(image);
}
}
【问题讨论】:
-
没有操作员可以从您的 Firebase 数据库中获取随机数据。您是否看过以前提出相同问题的问题? stackoverflow.com/search?q=%5Bfirebase%5D+random+data
-
你的模型课上还有什么?除了图片网址?
-
是的,我做到了。但我找不到解决方案。 @frankvanPuffelen
-
只是图片的网址。 @RosárioPereiraFernandes
标签: android random firebase android-recyclerview firebase-realtime-database