Я снимаю данные из Firebase, но не могу добавить их в список - PullRequest
0 голосов
/ 03 ноября 2018

Я на самом деле взял данные и распечатал их с помощью print. Но когда я добавляю в список, это дает исключение пустого объекта. Как я могу решить проблему? Я получаю ошибку, потому что я создаю пустой объект. Я не понимаю, почему. Что я должен сделать для решения?

    myRef.addValueEventListener(new ValueEventListener() {
        @Override
        public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
            for (DataSnapshot ds : dataSnapshot.getChildren()){
                Mac mac = new Mac();
                mac.setMackodu(ds.getValue(Mac.class).getMackodu());
                mac.setTakimlar(ds.getValue(Mac.class).getTakimlar());
                mac.setTahmin(ds.getValue(Mac.class).getTahmin());
                System.out.println("macss " + mac.getMackodu());
                System.out.println("macss " + mac.getTakimlar());
                System.out.println("macss " + mac.getTahmin());
                macList.add(mac);

            }

            myRecyclerAdapter = new MyRecyclerAdapter(getContext(),macList);
            recyclerView.setAdapter(myRecyclerAdapter);
            myRecyclerAdapter.notifyDataSetChanged();

        }
public class Mac{

    private String macKodu;
    private String takimlar;
    private String tahmin;

    public Mac() {
    }

    public Mac(String macKodu, String takimlar, String tahmin) {
        this.macKodu = macKodu;
        this.takimlar = takimlar;
        this.tahmin = tahmin;
    }

    public String getMacKodu() {
        return macKodu;
    }

    public void setMacKodu(String macKodu) {
        this.macKodu = macKodu;
    }

    public String getTakimlar() {
        return takimlar;
    }

    public void setTakimlar(String takimlar) {
        this.takimlar = takimlar;
    }

    public String getTahmin() {
        return tahmin;
    }

    public void setTahmin(String tahmin) {
        this.tahmin = tahmin;
    }

1 Ответ

0 голосов
/ 03 ноября 2018

Поместите эти две строки

myRecyclerAdapter = new MyRecyclerAdapter(getContext(),macList);
recyclerView.setAdapter(myRecyclerAdapter); 

из

myRef.addValueEventListener
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...