RecyclerView无法像list view一样直接使用addFooterView()、addFooterView(),但我们可以通过多种view混合使用来达到RecyclerView添加头布局和脚布局的效果。
1.配置RecyclerView对应的适配器
public class MyAdapter extends RecyclerView.Adapter<MyAdapter.ViewHolder> {
private List<String> mList = new ArrayList<String>();
private Context mContext;
private boolean isShowFootView = false; ///是否显示脚布局
private final int NORMAL_TYPE = 0;
private final int FOOT_TYPE = 1;
public DynamicAdapter(Context context, List<String> mList) {
this.mList = mList;
this.mContext = context;
}
public boolean isShowFootView() {
return isShowFootView;
}
//设置是否显示脚布局
public void setShowFootView(boolean showFootView) {
isShowFootView = showFootView;
notifyDataSetChanged();
}
//返回view类型
@Override
public int getItemViewType(int position) {
if (positi