2017-10-25 22 views
1

Firebaseからデータを取得していますが、RecyclerViewは最初の起動時にそのデータを表示していません。アクティビティを再度開くと、データが表示されます。RecyclerViewは最初の起動時にFirebaseからデータをロードしません

私の主なアクティビティ - で

databaseReference = FirebaseDatabase.getInstance().getReference("data").child("childdata"); 
    recyclerView = (RecyclerView)findViewById(R.id.recyclerviews); 
    recyclerView.setHasFixedSize(true); 
    recyclerAdapter = new DisplayRecyclerAdapter(list,this); 
    recyclerView.setLayoutManager(new LinearLayoutManager(this)); 
    recyclerView.setAdapter(recyclerAdapter); 
    recyclerAdapter.notifyDataSetChanged(); 
    loadRecyclerData(); 
} 

private void loadRecyclerData() { 
    databaseReference.addValueEventListener(new ValueEventListener() { 
     @Override 
     public void onDataChange(DataSnapshot dataSnapshot) { 
      for (DataSnapshot postSnapshot : dataSnapshot.getChildren()) { 
       String da = postSnapshot.getValue().toString(); 
       list.add(da); 
     } 
    }); 
} 

答えて

3

あなたのリストが

databaseReference.addValueEventListener(new ValueEventListener() { 
    @Override 
    public void onDataChange(DataSnapshot dataSnapshot) { 
     for (DataSnapshot postSnapshot:dataSnapshot.getChildren()) { 
      String da = postSnapshot.getValue().toString(); 
      list.add(da); 
     } 
     recyclerAdapter.notifyDataSetChanged(); 
    } 
)}; 
+0

おかげで多くを更新なっている原因onDataChange内のアダプタに通知。それは – AkashK

+0

それを働いた..ありがとう – AkashK

関連する問題