Вы получаете следующую ошибку:
addOnSuccessListener (com.google.android.gms.tasks.OnSuccessListener) в Задании нельзя применить к (анонимный com.google.android.gms.tasks.OnSuccessListener)
Поскольку вы используете DocumentSnapshot
вместо QuerySnapshot
. Чтобы решить эту проблему, используйте следующие строки кода:
FirebaseFirestore rootRef = FirebaseFirestore.getInstance();
CollectionReference phonesRef = rootRef.collection("Phones");
phonesRef.get().addOnCompleteListener(new OnCompleteListener<QuerySnapshot>() {
@Override
public void onComplete(@NonNull Task<QuerySnapshot> task) {
if (task.isSuccessful()) {
for (QueryDocumentSnapshot document : task.getResult()) {
Items items = document.toObject(Items.class);
String name1 = items.getName();
String company1 = items.getCompany();
String image1 = items.getImage();
name.setText(name1);
company.setText(company1);
Picasso.get()
.load(image1)
.fit()
.centerCrop()
.into(imageView);
}
}
}
});
Теперь это будет работать, поскольку мы используем QuerySnapshot
и , а не DocumentSnapshot
для получения Item
объектов.