Skip to content

Instantly share code, notes, and snippets.

@notdrone
Created February 4, 2016 10:08
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save notdrone/7d7f320f96e7dfe7db6b to your computer and use it in GitHub Desktop.
Save notdrone/7d7f320f96e7dfe7db6b to your computer and use it in GitHub Desktop.
Recyclerview with footer template
package com.mobile.clubgecko.CanvasCard;
import android.support.v7.widget.RecyclerView;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ProgressBar;
import com.mobile.clubgecko.R;
/**
* Created by Drone on 2/4/2016.
*/
public class XXXXXXXXXXXXXXXXXXX extends RecyclerView.Adapter<RecyclerView.ViewHolder> {
private static final int TYPE_FOOTER = 0;
private static final int TYPE_ITEM = 1;
public XXXXXXXXXXXXXXXXXXX() {
}
@Override
public RecyclerView.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
if (viewType == TYPE_ITEM) {
View v = LayoutInflater.from(parent.getContext()).inflate(R.layout.f_canvas_list_item, parent, false);
ViewHolderItem viewHolder = new ViewHolderItem(v);
return viewHolder;
} else if (viewType == TYPE_FOOTER) {
View v = LayoutInflater.from(parent.getContext()).inflate(R.layout.footer_recycler, parent, false);
ViewHolderFooter viewHolder = new ViewHolderFooter(v);
return viewHolder;
}
throw new RuntimeException("No viewType to bind! booo");
}
@Override
public void onBindViewHolder(RecyclerView.ViewHolder holderer, int position) {
}
@Override
public int getItemCount() {
return XYZABC.size() + 1;
}
@Override
public int getItemViewType(int position) {
if (isPostionFooter(position))
return TYPE_FOOTER;
return TYPE_ITEM;
}
private boolean isPostionFooter(int position) {
return position == XYZABC.size();
}
public static class ViewHolderItem extends RecyclerView.ViewHolder {
public ViewHolderItem(View itemView) {
super(itemView);
}
}
public static class ViewHolderFooter extends RecyclerView.ViewHolder {
ProgressBar progressBar;
public ViewHolderFooter(View itemView) {
super(itemView);
progressBar = (ProgressBar) itemView.findViewById(R.id.loading_progress);
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment