Я пытался использовать метод Recyclerview для извлечения данных в виде списка строк в основном упражнении, мне не нужно выполнять тост, потому что мне нужно получить список данных, которые будут отображаться на главной странице посленажатие кнопки.
Проблема в том, что она работает только для одной кнопки, мой план состоял в том, чтобы использовать более одной кнопки и каждую кнопку для извлечения определенного запроса из одной и той же базы данных Firebase с использованием кода Java (android studio).быть полезным ?спасибо
- соединение между главной страницей (android и firebase) прошло успешно.
- установлено соединение одним запросом с одной кнопкой для извлечения базы данных firebase, данные извлечены успешно с помощью recyclerview.
- результат был успешным в виде строки данных в главном.
- когда я нажимаю кнопку, она работает нормально.
- Я создал другие кнопки и скопировал код в основное действие, но это не сработало.
MainAcitvity MedicsAdapter MedicsActivity Medic
показывает пустую страницу после добавления других кнопок, без результата.Этот файл является действием Медики:
db = FirebaseFirestore.getInstance();
db.collection("profiles").get()
.addOnSuccessListener(new OnSuccessListener<QuerySnapshot>() {
@Override
public void onSuccess(QuerySnapshot queryDocumentSnapshots) {
if (! queryDocumentSnapshots.isEmpty ()) {
List<DocumentSnapshot> list = queryDocumentSnapshots.getDocuments();
for(DocumentSnapshot d : list){
Medic p = d.toObject(Medic.class);
MedicList.add(p);
}
adapter.notifyDataSetChanged();
}
и ниже от основного действия:
@Override
public void onClick(View v) {
switch(v.getId()){
case R.id.button_save:
saveProduct();
break;
case R.id.textview_view_medics:
startActivity(new Intent(this, MedicsActivity.class));
break;
case R.id.imageView:
startActivity(new Intent(this, MedicsActivity.class));
break;
case R.id.imageView2:
startActivity(new Intent(this, MedicsActivity.class));
break;
}
}
[другая кнопка imageView2, я использую тот же адаптер.]