I have a Swipe-To-Refresh layout app .
When you look at the Swipe-To-Refresh layout, the data is updated from the Internet. (for those who do not know)
My data source is Firebase.
In my application, if the user is not connected, it shows a network error message, after the Internet is turned on, it does not receive data.
How do I get data from my database.
Here is the code:
protected void onCreate(Bundle savedInstanceState) {
...
mFirebaseDatabase = FirebaseDatabase.getInstance();
mNewsDatabaseReference = LoginActivity.mFirebaseDatabase.getReference()
.child("data").child("news");
mNewsChildEventListener = new ChildEventListener() {
@Override
public void onChildAdded(DataSnapshot dataSnapshot, String s) {
News news = dataSnapshot.getValue(News.class);
myAdapter.insert(news, 0);
}
@Override
public void onChildChanged(DataSnapshot dataSnapshot, String s) {}
@Override
public void onChildRemoved(DataSnapshot dataSnapshot) {}
@Override
public void onChildMoved(DataSnapshot dataSnapshot, String s) {}
@Override
public void onCancelled(DatabaseError databaseError) {}
};
mySwipeRefreshLayout.setOnRefreshListener(
new SwipeRefreshLayout.OnRefreshListener() {
@Override
public void onRefresh() {
myAdapter.clear();
}
}
);
}
source
share