【发布时间】:2014-11-11 16:12:37
【问题描述】:
我想用部分标题实现类似网格的布局。想想https://github.com/TonicArtos/StickyGridHeaders
我现在做什么:
mRecyclerView = (RecyclerView) view.findViewById(R.id.grid);
mLayoutManager = new GridLayoutManager(getActivity(), 2);
mLayoutManager.setSpanSizeLookup(new GridLayoutManager.SpanSizeLookup() {
@Override
public int getSpanSize(int position) {
switch(mAdapter.getItemViewType(position)){
case MyAdapter.TYPE_HEADER:
return 1;
case MyAdapter.TYPE_ITEM:
return 2;
default:
return -1;
}
}
});
mRecyclerView.setLayoutManager(mLayoutManager);
现在常规项目和标题的跨度大小都是 1。我该如何解决这个问题?
【问题讨论】:
-
这个实现对我来说是正确的。如果您的
mAdapter.getItemViewType(position)返回正确的值,您是否调试过? -
"1" 似乎是比 "-1" 更安全的默认值。
-
我是新手。对我来说,这个链接帮助了我3 RecyclerView Infinite Scroll Examples
标签: android android-support-library android-recyclerview gridlayoutmanager