RecyclerView
에 Firebase의 데이터가 표시됩니다. 나는 setPersistenceEnabled(true);
을 사용했습니다. 온라인으로도 & 오프라인 모드에서도 잘 작동합니다. 그러나 문제는 오프라인 모드에서 내 앱을 열어 인터넷에 연결하면 RecyclerView
가 먼저 저장된 데이터와 모든 온라인 데이터를 함께 표시하지만이 문제는 활동을 다시 시작하면 사라집니다. 여기 onCreate()
방법firebase 사용 중 작은 오류가 발생했습니다. (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