Firebaseのデータを示すRecyclerView
があります。私はsetPersistenceEnabled(true);
を使用しました。オンラインで&オフラインモードでも正常に動作します。しかし、問題はオフラインモードでアプリケーションを開き、インターネットに接続するとRecyclerView
が最初に格納されたデータとすべてのオンラインデータを一緒に表示します。アクティビティを再開すると消えます。 ここonCreate()
方法firebaseの使用中に小さなエラーが発生しました。setPersistenceEnabled(true)
list=new ArrayList<>();
databaseReference= FirebaseDatabase.getInstance().getReference("Pdata").child("cdata");
recyclerView= (RecyclerView)rootview.findViewById(R.id.festirecycler);
recyclerView.setHasFixedSize(true);
recyclerAdapter=new DisplayRecyclerAdapter(list,getContext());
recyclerView.setLayoutManager(new LinearLayoutManager(getContext()));
recyclerView.setAdapter(recyclerAdapter);
loadRecyclerData();
// Inflate the layout for this fragment
return rootview;
}
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);
}
Collections.reverse(list);
recyclerAdapter.notifyDataSetChanged();
}
@Override
public void onCancelled(DatabaseError databaseError) {
}
});
}
}
任意の提案で、私のコードがある?? ありがとう:)
ありがとう – AkashK