RecyclerView限制为最大记录

时间:2017-03-18 11:58:56

标签: android android-recyclerview adapter recycler-adapter

这是我取得的成就? 3个部分i.e.第1部分,第2部分和第3部分),其中each section包含 10个项目和教程link我我正在关注

现在,这是要求

第1节:

ALREADY DONE我想显示水平项目

PENDING仅限5条记录(但全部10条记录)

第2节:

ALREADY DONE我想显示网格项目

PENDING限制为2行和2个Cols =仅限4个记录(但全部为10个)

第3节:

ALREADY DONE我想显示垂直项目

PENDING仅限5条记录(但全部10条记录)

主要关注:如何限制记录?

    @Override
    public void onBindViewHolder(ItemRowHolder itemRowHolder, int i) {

            ....

            itemRowHolder.recycler_view_list.setLayoutManager(new LinearLayoutManager(mContext, LinearLayoutManager.HORIZONTAL, false));

             ....
             itemRowHolder.recycler_view_list.setLayoutManager(new GridLayoutManager(mContext, 2));

            .....
            itemRowHolder.recycler_view_list.setLayoutManager(new LinearLayoutManager(mContext, LinearLayoutManager.VERTICAL, false));

        }

        itemRowHolder.recycler_view_list.setAdapter(itemListDataAdapter);

    }

2 个答案:

答案 0 :(得分:1)

在您的主要活动中

<强>水平

recyclerView.setLayoutManager(new LinearLayoutManager(this, LinearLayoutManager.HORIZONTAL, false));

<强>垂直

recyclerView.setLayoutManager(new LinearLayoutManager(getApplication()));

<强> GridView的

RecyclerView.LayoutManager layoutManager = new GridLayoutManager(getApplicationContext(), 2);
recyclerView.setLayoutManager(layoutManager);

具有水平视图的GridView

RecyclerView.LayoutManager layoutManager = new
            GridLayoutManager(getApplicationContext(), 2,GridLayoutManager.HORIZONTAL, false);

答案 1 :(得分:1)

基本上你必须使用异构的recyclerview。 为了

第1节)你有一个带有horizo​​natl滚动的recyclerView

第3节) 将 LinearLayoutManager.HORIZONTAL更改为LinearLayoutManager.VERTICAL

    itemRowHolder.recycler_view_list.setHasFixedSize(true);
    itemRowHolder.recycler_view_list.setLayoutManager(new      
    LinearLayoutManager(mContext, LinearLayoutManager.HORIZONTAL, false));
    itemRowHolder.recycler_view_list.setAdapter(itemListDataAdapter);

第2节)

    itemRowHolder.recycler_view_list.setHasFixedSize(true);
    itemRowHolder.recycler_view_list.setLayoutManager(new     GridLayoutManager(mContext, 2));
    itemRowHolder.recycler_view_list.setAdapter(itemListDataAdapter);

为每个部分类型创建单独的xml文件  和对部分类型

进行夸大

1)水平滚动

2)一个用于gridview

或者您可以为gridtype

创建单独的recyclerView