最近开发的时候遇到一个问题,就是ScrollVIew嵌套RecyclerView的时候,在高版本的的手机上运行的时候整个页面是可以正常滚动的,但是在低版本手机上运行的时候RecyclerView以上的内容就不会显示出来了,整个页面只有RecyclerVIew,并且充满了整个屏幕,RecyclerView以上的控件居然都消失了,所以我决定把RecyclerVIew以上的布局作为RecyclerVIew的头部来添加进去。
如何为RecyclerView添加头部?
因为RecyclerVIew中是没有addHeader这样的方法的,所以我通过RecyclerView的适配器来为其添加头部
主要的思想就是把头部布局通过构造的方法传递到适配器中
public class HomeArticleAdapter extends RecyclerView.Adapter<HomeArticleAdapter.MyViewHolder> {
private List<HomeArticleBean.ItemsBean> list = new ArrayList<>();
private Context context;
private View mHeadView;
private double mWindowHeight;
private double mWindowHeightSize;
public HomeArticleAdapter(Context context) {
this.context = context;
//获取屏幕的高度
mWindowHeight = ((Activity) context).getWindowManager().getDefaultDisplay().getHeight();