RecyclerView表格展示GridView加HeadView效果
2016-12-21 17:50
411 查看
使用GridLayoutManager 假设列数这里为2,一行分为2个位置。
GridLayoutManager.SpanSizeLookup()中
getSpanSize(int position)设置当前item占用的比例;
注意:需要先setAdapter ,GridLayoutManager 才能针对这个adapter起作用。
activity中
recyclerView.setAdapter(adapter);GridLayoutManager manager = new GridLayoutManager(this, 2);manager.setSpanSizeLookup(new GridLayoutManager.SpanSizeLookup() {@Overridepublic int getSpanSize(int position) {switch (position) {case 0:return 2;//第一行占2个位置(全部位置)。default:return 1;}}});recyclerView.setLayoutManager(manager);
adapter中
public int getItemCount() {if (data.size() == 0) {return 0;} else {return data.size() + 1;}}
public int getItemViewType(int position) {if (position == 0) {return TYPE_IMAGE;} else {return TYPE_GRID;}}
public RecyclerView.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {if (TYPE_IMAGE == viewType) {View headImage = inflater.inflate(R.layout.xx, null);imgHolder holder = new imgHolder(headImage);return holder;} else {View goodView = inflater.inflate(R.layout.xxx, null);goodHolder holder = new goodHolder(goodView);return holder;}}
public void onBindViewHolder(RecyclerView.ViewHolder holder, int position) {switch (position) {case 0:imgHolder mHolder = (imgHolder) holder;mHolder.img.setImageURI(Uri.parse(URLConstant.IMAGE_DOMAIN + discount_info.activity_s));break;default<4000/span>:goodHolder goodHolder = (goodHolder) holder;goodHolder.tv_number.setText(data.get(position-1).goods_gc + "件");break;}}
相关文章推荐
- RecyclerView表格展示GridView加HeadView效果
- recyclerview实现gridview效果,加载更多
- 使用RecyclerView实现GridView和ListView混排的效果
- Android RecyclerView实现数据列表展示效果
- 基于RecyclerView实现横向GridView效果
- RecyclerView高仿IOS照片瀑布流式展示图片效果
- 用RecyclerView轻松实现gridview中itemview拖拽效果
- RecyclerView实现ListView和GridView的效果
- Android Recyclerview实现水平分页GridView效果示例
- 使用RecyclerView展示瀑布流的效果
- MVP登录+recyclerview列表展示(带刷新效果)
- Android RecyclerView详解之实现 ListView GridView瀑布流效果
- (4.1.45.2)RecyclerView实现带header的GridView效果:添加viewType方式
- 如何制作表格(三)——GridView + RecyclerView.GridLayoutManager
- Recyclerview最最简单实现水平分页GridView效果
- 使用RecyclerView实现多行水平分页的GridView效果和ViewPager效果
- RecyclerView实现横向的GridView效果
- RecyclerView+GridView分组效果
- RecyclerView简单解析使用Xutils实现表格效果和普通listview效果
- 使用RecyclerView实现ListView,GridView的效果(上下,左右滑动),拖拽与滑动删除