Skip to content

recycleview进阶用法,实现首页复杂页面,包含瀑布流。最主要的类就是HomepagerRecycleAdapter,适配器

Notifications You must be signed in to change notification settings

ziranzhiqiu/HomeMultiTypeRecycleview

Repository files navigation

image image

@Override public RecyclerView.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { if (viewType == TYPE_TOP) { //头部轮播图 View viewtop = inflater.inflate(R.layout.adapter_slider, parent, false); StaggeredGridLayoutManager.LayoutParams params = (StaggeredGridLayoutManager.LayoutParams) viewtop.getLayoutParams(); params.setFullSpan(true);//最为重要的一个方法,占满全屏,以下同理 viewtop.setLayoutParams(params); return new TypeTopsliderHolder(viewtop); } else if (viewType == TYPE_HEADER) {

        View view2 = inflater.inflate(R.layout.item_homepagertypeheader_type, parent, false);

        StaggeredGridLayoutManager.LayoutParams params =
                (StaggeredGridLayoutManager.LayoutParams) view2.getLayoutParams();
        params.setFullSpan(true);
        view2.setLayoutParams(params);
        return new TypeheadHolder(view2);
    } else if (viewType == TYPE_CENTER) {
        //中间head下面的布局
        View view = inflater.inflate(R.layout.itam_homepageradapter_rv2, parent, false);
        StaggeredGridLayoutManager.LayoutParams params2 =
                (StaggeredGridLayoutManager.LayoutParams) view.getLayoutParams();
        params2.setFullSpan(true);
        view.setLayoutParams(params2);
        return new TypetypeHolder2(view);

    } else if (viewType == TYPE_CATEGORY) {

//四个快速入口的holder //这里的TypetypeHolder和上面的TypetypeHolder2 其实可以写成一个holder,这里为了简单,避免引起复用带来的问题,分开了 View view = inflater.inflate(R.layout.itam_homepageradapter_rv2, parent, false); StaggeredGridLayoutManager.LayoutParams params2 = (StaggeredGridLayoutManager.LayoutParams) view.getLayoutParams(); params2.setFullSpan(true); view.setLayoutParams(params2); return new TypetypeHolder(view);

    } else if (viewType == TYPE_REFRESH) {
        return new TypeRefresh(inflater.inflate(R.layout.item_raiders2, parent, false));
    } else {

        View viewtop = inflater.inflate(R.layout.adapter_slider, parent, false);
        StaggeredGridLayoutManager.LayoutParams params =
                (StaggeredGridLayoutManager.LayoutParams) viewtop.getLayoutParams();
        params.setFullSpan(true);
        viewtop.setLayoutParams(params);
        return new TypeTopsliderHolder(viewtop);
    }
}

About

recycleview进阶用法,实现首页复杂页面,包含瀑布流。最主要的类就是HomepagerRecycleAdapter,适配器

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages