Member 13722314 Ответов: 1

Может кто-нибудь, пожалуйста, помогите ..listview не отображает список элементов


package com.example.meghana.uftm;

import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.widget.ListView;

import com.google.firebase.auth.FirebaseAuth;
import com.google.firebase.database.DataSnapshot;
import com.google.firebase.database.DatabaseError;
import com.google.firebase.database.DatabaseReference;
import com.google.firebase.database.FirebaseDatabase;
import com.google.firebase.database.ValueEventListener;

import java.util.ArrayList;
import java.util.List;

public class FireBase1 extends AppCompatActivity {
    private FirebaseAuth mAuth;
    private DatabaseReference mDatabase;
    List<user> users;
    ListView lv;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_fire_base1);
        lv=(ListView)findViewById(R.id.flistview);
         users=new ArrayList<>();
        mAuth = FirebaseAuth.getInstance();
        mDatabase = FirebaseDatabase.getInstance().getReference();
    }
    @Override
    protected void onStart() {
        super.onStart();
        //attaching value event listener
        mDatabase.addValueEventListener(new ValueEventListener() {
            @Override
            public void onDataChange(DataSnapshot dataSnapshot) {

                //clearing the previous artist list
               // users.clear();

                //iterating through all the nodes
                for (DataSnapshot postSnapshot : dataSnapshot.getChildren()) {
                    //getting artist
                    User user = postSnapshot.getValue(User.class);
                    //adding artist to the list.
                    users.add(user);
                }

                //creating adapter
                User_list userAdapter = new User_list(FireBase1.this, users);
                //attaching adapter to the listview
                lv.setAdapter(userAdapter);
            }

            @Override
            public void onCancelled(DatabaseError databaseError) {
                System.out.println("The read failed: " + databaseError.getCode());
            }
        });
    }
}


Что я уже пробовал:

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

Richard MacCutchan

Вам нужно использовать отладчик, чтобы увидеть, какие значения возвращаются из Firebase1.

David Crow

Сколько предметов находится внутри dataSnapshot- А что ? user содержат достоверные данные? Сколько элементов добавляется к users- Есть ли какие-то исключения?

1 Ответов

Рейтинг:
0

JoCodes

Все по порядку .

Отладка и проверка вашего DataSnapshot getValue извлекает данные. Если у него есть извлеченные записи, перейдите к проверке части адаптера. Если там также есть записи, то проверьте макет пользовательского интерфейса, отсутствует ли какая-либо высота или ориентация .