Skip to content

Instantly share code, notes, and snippets.

@PatilShreyas
Created April 8, 2019 13:03
Show Gist options
  • Save PatilShreyas/b437dccac8c8f8de1ede7c72919aa332 to your computer and use it in GitHub Desktop.
Save PatilShreyas/b437dccac8c8f8de1ede7c72919aa332 to your computer and use it in GitHub Desktop.
mAdapter = new FirebaseRecyclerPagingAdapter<Post, PostViewHolder>(options) {
@NonNull
@Override
public PostViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
return new PostViewHolder(LayoutInflater.from(parent.getContext()).inflate(R.layout.item_list, parent, false));
}
@Override
protected void onBindViewHolder(@NonNull PostViewHolder holder,
int position,
@NonNull Post model) {
holder.setItem(model);
}
@Override
protected void onLoadingStateChanged(@NonNull LoadingState state) {
switch (state) {
case LOADING_INITIAL:
case LOADING_MORE:
// Do your loading animation
mSwipeRefreshLayout.setRefreshing(true);
break;
case LOADED:
// Stop Animation
mSwipeRefreshLayout.setRefreshing(false);
break;
case FINISHED:
//Reached end of Data set
mSwipeRefreshLayout.setRefreshing(false);
break;
case ERROR:
retry();
break;
}
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment