нет данных для извлечения из fire_base и есть неисправность с адаптером - PullRequest
0 голосов
/ 04 июня 2018

E / RecyclerView: адаптер не подключен;пропуская макет # 1

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

открытый класс Images_Activity расширяет AppCompatActivity {

private RecyclerView mRecyclerView;
private ImageAdapter mAdapter;

private ProgressBar mProgressCircle;

private DatabaseReference mDatabaseRef;
private List<Upload> mUploads;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_images_);
    mRecyclerView = findViewById(R.id.recycler_view);
    mRecyclerView.setHasFixedSize(true);
    mRecyclerView.setLayoutManager(new LinearLayoutManager(this));

    mProgressCircle = findViewById(R.id.progress_circle);

    mUploads = new ArrayList<>();

    mDatabaseRef = FirebaseDatabase.getInstance().getReference("uploads");

    mDatabaseRef.addValueEventListener(new ValueEventListener() {
        @Override
        public void onDataChange(DataSnapshot dataSnapshot) {
            for (DataSnapshot postSnapshot : dataSnapshot.getChildren()) {
                Upload upload = postSnapshot.getValue(Upload.class);
                mUploads.add(upload);
            }

            mAdapter = new ImageAdapter(Images_Activity.this, mUploads);
            mRecyclerView.setAdapter(mAdapter);
            mProgressCircle.setVisibility(View.INVISIBLE);
        }

        @Override
        public void onCancelled(@NonNull DatabaseError databaseError) {
            mProgressCircle.setVisibility(View.INVISIBLE);
        }
    });
}

}

1 Ответ

0 голосов
/ 05 июня 2018

Вам не нужно делать mRecyclerView.setAdapter(mAdapter); в прослушивателе событий.

За пределами слушателя или даже до того, как значениеEventListener может работать

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