FirebaseRecycelerAdapter всегда показывает пустой экран - PullRequest
0 голосов
/ 17 марта 2019

enter image description here Когда я запускаю код, он показывает пустой экран без ошибок ничего.Я не нашел проблем здесь в моем коде.Не знаете, в чем главная проблема?Может кто-нибудь помочь мне узнать это. Вот мой полный код.Я использую FirebaseRecycelerAdapter, но здесь он не работает.FirebaseRecycelerAdapter не показывает никаких данных.В журнале Android Studio нет ошибок.Может ли кто-нибудь помочь мне решить эту проблему?Я хочу получить данные из базы данных Firebase, поэтому я использую FirebaseRecycelerAdapter, но здесь он не работает.

  Main2Activity
    package net.skillbooster.facebookfreelancingearnfromfacebook;

import android.support.annotation.NonNull;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.support.v7.widget.LinearLayoutManager;
import android.support.v7.widget.RecyclerView;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;

import com.firebase.ui.database.FirebaseRecyclerAdapter;
import com.firebase.ui.database.FirebaseRecyclerOptions;
import com.google.firebase.database.DatabaseReference;
import com.google.firebase.database.FirebaseDatabase;

public class Main2Activity extends AppCompatActivity {
    private RecyclerView recyclerView;
    DatabaseReference databaseReference;
    FirebaseRecyclerOptions<FinalList> options;
    FirebaseRecyclerAdapter<FinalList,ViewHolderFinal> adapter;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main2);
        recyclerView = findViewById(R.id.recyclerview_layout);
        databaseReference = FirebaseDatabase.getInstance().getReference().child("Withdraw");
       recyclerView.setLayoutManager(new LinearLayoutManager(this));
       recyclerView.setHasFixedSize(true);
       options = new FirebaseRecyclerOptions.Builder<FinalList>().setQuery(databaseReference,FinalList.class).setLifecycleOwner(this).build();

        adapter = new FirebaseRecyclerAdapter<FinalList, ViewHolderFinal>(options) {
            @Override
            protected void onBindViewHolder(@NonNull ViewHolderFinal holder, int position, @NonNull FinalList model) {

                holder.amount.setText(model.getAmount());
                holder.number.setText(model.getNumber());
            }

            @NonNull
            @Override
            public ViewHolderFinal onCreateViewHolder(@NonNull ViewGroup viewGroup, int i) {

                View view = LayoutInflater.from(viewGroup.getContext()).inflate(R.layout.layout_row,viewGroup,false);
                return new ViewHolderFinal(view);
            }
        };

        recyclerView.setAdapter(adapter);
    }

    @Override
    protected void onStart() {
        super.onStart();
        if(!(adapter == null)){
            adapter.startListening();
        }
    }

    @Override
    protected void onStop() {
        super.onStop();
        if(!(adapter == null)){

            adapter.stopListening();
        }
    }
}




  ViewHoldeFinal.class
  package net.skillbooster.facebookfreelancingearnfromfacebook;

import android.support.annotation.NonNull;
import android.support.v7.widget.RecyclerView;
import android.view.View;
import android.widget.TextView;

public class ViewHolderFinal extends RecyclerView.ViewHolder {
    TextView amount,number;

    public ViewHolderFinal(@NonNull View itemView) {
        super(itemView);

        amount = itemView.findViewById(R.id.layout_amount);
        number = itemView.findViewById(R.id.layout_number);
    }

}



    FinalList.class

    package net.skillbooster.facebookfreelancingearnfromfacebook;

public class FinalList {
    String amount;
    String number;
    String userid;
    String way;

    public String getAmount() {
        return amount;
    }

    public void setAmount(String amount) {
        this.amount = amount;
    }

    public String getNumber() {
        return number;
    }

    public void setNumber(String number) {
        this.number = number;
    }

    public String getUserid() {
        return userid;
    }

    public void setUserid(String userid) {
        this.userid = userid;
    }

    public String getWay() {
        return way;
    }

    public void setWay(String way) {
        this.way = way;
    }

    public FinalList(String amount, String number, String userid, String way) {
        this.amount = amount;
        this.number = number;
        this.userid = userid;
        this.way = way;
    }

    public FinalList() {
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...