簡體   English   中英

如何在 android studio 中從 Firebase 獲取隨機數據

[英]how to get Random data from Firebase in android studio

我想使用java在android studio中顯示來自firebase Recyclerview的隨機數據或報價。 如何從firebase加載隨機數據?

 EntrepreneurRV = (RecyclerView) findViewById(R.id.EntrepreneurRV);
    EntrepreneurRV.setLayoutManager(new LinearLayoutManager(this));
    databaseReference = FirebaseDatabase.getInstance().getReference("Entrepreneur Quotes");
    EntrepreneurRV.setHasFixedSize(true);


    EntrepreneurList = new ArrayList<>();
    EntrepreneurAdapter = new EntrepreneurAdapter(this, EntrepreneurList);
    EntrepreneurRV.setAdapter(EntrepreneurAdapter);

    databaseReference.addValueEventListener(new ValueEventListener() {
        @Override
        public void onDataChange(@NonNull DataSnapshot snapshot) {
            for (DataSnapshot dataSnapshot : snapshot.getChildren()) {
                EntrepreneurModel EntrepreneurModel = dataSnapshot.getValue(EntrepreneurModel.class);
                EntrepreneurList.add(EntrepreneurModel);
            }

            EntrepreneurAdapter.notifyDataSetChanged();
        }

        @Override
        public void onCancelled(@NonNull DatabaseError error) {

        }
    });
}

Collections.shuffle隨機化列表,並在每次刷新 recyclerview 時顯示隨機數據。 像這樣更新您的代碼:

 databaseReference.addValueEventListener(new ValueEventListener() {
        @Override
        public void onDataChange(@NonNull DataSnapshot snapshot) {
            for (DataSnapshot dataSnapshot : snapshot.getChildren()) {
                EntrepreneurModel EntrepreneurModel = dataSnapshot.getValue(EntrepreneurModel.class);
                EntrepreneurList.add(EntrepreneurModel);
                Collections.shuffle(EntrepreneurList); 
            }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM