码迷,mamicode.com
首页 > 其他好文 > 详细

GridView不能添加头布局,并且scrollView与GridView冲突导致一些页面无法融合

时间:2016-11-25 17:02:53      阅读:194      评论:0      收藏:0      [点我收藏+]

标签:设置   img   alt   get   融合   adapter   ref   ges   context   

此贴为标记贴 方便下次使用

在项目需求中原本是用ScrollView来进行整个页面的滑动,ScrollView里面包含的有图片轮播,文字轮播,与2列GridView的item

问题

使用原生的GridView ,ScrollView与GridView的滑动就成了分开的不能再一起滑动并且还有gridView进到ScrollView下面等小问题

百度后重写GridView的onMeasure函数后出现一次性把数据加载完 导致内存问题。

 

解决方法
使用RecyclerView代替了GridView 我使用的是PullToRecycler 因为项目还有刷新与加载
 
在RecyclerView设置GridLayoutManager的时候设置manager的setSpanSizeLookup函数


例如:
final GridLayoutManager gridLayoutManager = new GridLayoutManager(context, 2);
/**这里将第一个item也就是添加的heard设置为一行而不是*/
gridLayoutManager.setSpanSizeLookup(new GridLayoutManager.SpanSizeLookup() {
@Override
public int getSpanSize(int position) {
    //isHeader(position)是从adapter中返回当前的position是不是第一个,然后设置宽度
return adapter.isHeader(position) ? gridLayoutManager.getSpanCount() : 1;
}
});
recycler_view.setLayoutManager(gridLayoutManager);


adapter的获取是不是第一个函数
public boolean isHeader(int position)
{
return position == 0;
}


添加头不是在下拉后才能看到而是adapter的第一个位置
添加头的代码就是pulltoRefresh里

技术分享

我用的是jingchen大神的需注意

 

GridView不能添加头布局,并且scrollView与GridView冲突导致一些页面无法融合

标签:设置   img   alt   get   融合   adapter   ref   ges   context   

原文地址:http://www.cnblogs.com/xiguameng/p/6101991.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!