这是我取得的成就? 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);
}
答案 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节)你有一个带有horizonatl滚动的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