Как использовать более одной кнопки в Java Android Studio для извлечения базы данных из базы данных Firebase в реальном времени? - PullRequest
1 голос
/ 02 июля 2019

Я пытался использовать метод Recyclerview для извлечения данных в виде списка строк в основном упражнении, мне не нужно выполнять тост, потому что мне нужно получить список данных, которые будут отображаться на главной странице посленажатие кнопки.

Проблема в том, что она работает только для одной кнопки, мой план состоял в том, чтобы использовать более одной кнопки и каждую кнопку для извлечения определенного запроса из одной и той же базы данных Firebase с использованием кода Java (android studio).быть полезным ?спасибо

  1. соединение между главной страницей (android и firebase) прошло успешно.
  2. установлено соединение одним запросом с одной кнопкой для извлечения базы данных firebase, данные извлечены успешно с помощью recyclerview.
  3. результат был успешным в виде строки данных в главном.
  4. когда я нажимаю кнопку, она работает нормально.
  5. Я создал другие кнопки и скопировал код в основное действие, но это не сработало.

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, я использую тот же адаптер.]

1 Ответ

0 голосов
/ 11 июля 2019

Я публикую ответ на вопрос, который я задал ранее, и я надеюсь, что кто-то может извлечь из него пользу:

Вы должны создать новое действие для каждой кнопки, которую вы посвящаете для извлечения данных из базы данных Firebase, например, если вашbutton_1 просматривает данные из базы данных Firebase, а затем, как только вы добавили другую кнопку, например button_2, эта кнопка должна ссылаться на новое созданное действие, хорошая часть, вам не нужно создавать новые файловые адаптеры или макет действия, только вам нужно создать MedicsActivity: button_1...> MedicsActivity.java и activity_medics.xml button_2 ...> MedicsAcitivity 2.java и activity_medics2.xml

 case R.id.imageView2:
        startActivity(new Intent(this, MedicsActivity2.class));
        break;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...