Привет, люди :) Я очень новичок в программировании и только что смог разобраться с использованием RecyclerView в Android Studio.
Теперь я хотел бы получить данные с позиции x в базе данных:
Так, например, моя база данных включает в себя:
Пользователи:
Макс (с полями: университет, возраст, город)
Лена (с полями: университет, возраст, город)
Я не знаю, сколько пользователей и как их зовут, и я хотел бы получить все данные одного пользователя на позиции x.
Есть ли кто-нибудь, у кого есть идея, как решить эту проблему?
Заранее спасибо!
EDIT:
Теперь я сохранил UID от пользователя и передал его другой активности. Затем я пытаюсь получить принадлежащие данные из базы данных Firebase, но я все еще не могу показать данные из поля «университет» в TextView.
public class nextActivity extends AppCompatActivity{
String UID;
private DocumentReference myReference;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.next_activity);
//get data from intent (I checked the value of UID - getIntent worked.)
UID = getIntent().getStringExtra("uid");
// I am not sure with the following line. Is it possible to just add "UID"?
myReference = FirebaseFirestore.getInstance().document("Users/"+UID);
myReference.addSnapshotListener(new EventListener<DocumentSnapshot>() {
@Override
public void onEvent(@Nullable DocumentSnapshot documentSnapshot, @Nullable FirebaseFirestoreException e) {
if (documentSnapshot.exists()) {
long universityID = documentSnapshot.getLong("university");
cUniversityText.setText("University"+Long.toString(universityID));
} else if (e != null) {
Log.w("InspiringQuote", "Exception!", e);
}
}
});
cUniversityText = findViewById(R.id.cuniversitytext);
}