i develop app with java and firestore. i want to show user on my app randomly so i need to userId i wrote this code but not working randomly. how can i do randomly ?
public class MainMenu extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main_menu);
FirebaseUser user= FirebaseAuth.getInstance().getCurrentUser();
String currentid=user.getUid();
DocumentReference reference;
FirebaseFirestore firestore=FirebaseFirestore.getInstance();
reference=firestore.collection("Users").document(currentid);
reference.get().addOnCompleteListener(new OnCompleteListener<DocumentSnapshot>() {
@Override
public void onComplete(@NonNull Task<DocumentSnapshot> task) {
if(task.getResult().exists()){
DocumentSnapshot document= task.getResult();
String nameResult=task.getResult().getString("name");
String ageResult=task.getResult().getString("age");
String url=task.getResult().getString("profile_photo");
String eMail=task.getResult().getString("email");
List<String> hobbiesResult=(List<String>) document.get("Hobbies");
Map<String, Object> map = document.getData();
for (Map.Entry<String, Object> entry : map.entrySet()) {
if (entry.getKey().equals("Hobbies")) {
Log.d("TAG", entry.getValue().toString());
hobbies.setText(entry.getValue().toString());
}
}
Picasso.get().load(url).into(imageView);
name.setText(nameResult);
mail.setText(eMail);
age.setText(ageResult);
}
}
});