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);
}
});
}
おかげで多くを更新なっている原因
onDataChange
内のアダプタに通知。それは – AkashKそれを働いた..ありがとう – AkashK