实现瀑布流功能解决view复用造成的item高度变化问题。

原创 2015年11月19日 11:26:44

    实现瀑布流列表我用了AndroidStaggeredGrid这个控件,可以在github搜索下载,当然给它加上PullToRefresh实习下拉刷新和加载更多功能,由于服务器返回的图片同时也返回了图片的宽度和高度,每一张图片的高度不一样,必须实现等比绘制,可以用AndroidStaggeredGrid里的DynamicHeightImageview这个控件。

   由于适配器的getView有复用功能,你来回滑动发现某张图片原本的高度由于item复用出现高度改变的情况,经过查找资料解决方案如下 

   public View getView(int position, View convertView, ViewGroup parent) {
ViewHolder holder;
if (convertView == null) {
holder = new ViewHolder();
convertView = LayoutInflater.from(mContext).inflate(R.layout.item_posters_water, null);
holder.image = (STGVImageView) convertView.findViewById(R.id.picture);
LayoutParams lp = new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
holder.image.setLayoutParams(lp);
convertView.setTag(holder);
} else {
holder = (ViewHolder) convertView.getTag();
}

          LayoutParams lp = (LayoutParams) holder.image.getLayoutParams();
lp.height = holder.image.mHeight;//设置图片高度
holder.image.setLayoutParams(lp);

  }

      这里参考了别人分享的资料原文链接:http://blog.csdn.net/xu_fu/article/details/20705595

    

简述RecyclerView实现瀑布流并且随机自适应item的高度

我们常见的显示数据的控件listview,下面我简述 一下RecyclerView的使用及简单的现实数据 首先在activity_main.xml中 ...
  • HeBiaoBiaoBiao
  • HeBiaoBiaoBiao
  • 2016年11月08日 20:16
  • 2207

Android 解决ListView的复用问题

ListView是大家在项目的开发过程中不可避免要使用到的,使用ListView的同时我们还要使用到适配器,如果ListView只有一两条数据的话我们可能不会考虑到用ListView的复用机制,因为你...
  • u014452224
  • u014452224
  • 2016年11月09日 11:52
  • 4336

Android瀑布流StaggeredGridView学习研究

关于Android瀑布流控件,已经在江湖上,流传已久,超过两年时间了。网上也有很多相关学习资源,可以拿来研究学习。github上,就有两个资源,可以供学习者膜拜。 1.https://github.c...
  • Coder80
  • Coder80
  • 2014年12月04日 17:07
  • 14683

Android瀑布流照片墙实现,体验不规则排列的美感

转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/10470797 传统界面的布局方式总是行列分明、坐落有序的,这种布局已是司空见...
  • kevinx_xu
  • kevinx_xu
  • 2014年03月04日 15:41
  • 21265

android给Listview或GridView的item设定高度(可能是最好的解决方案)

转载自:http://blog.csdn.net/l_serein/article/details/7403992 在item的layout文件中,用android:layout_height设置...
  • mvpstevenlin
  • mvpstevenlin
  • 2016年03月26日 13:44
  • 2853

Android开发————ListView内部Item高度设置

1、前言 从谷歌那里找到的ScrollView嵌套ListView只显示一行的解决办法相信很多人都遇到过,然后大部分都是用这位博主的办法解决的吧 刚开始我也是用这个办法解决的,首先感谢这位...
  • zs2538596
  • zs2538596
  • 2014年09月06日 17:26
  • 1974

等高瀑布流布局的算法

(听学长说最近前端面试喜欢问这个,转来学习下,其实自己也看得不是很懂,慢慢研究。原文) 之前有写过一篇非等宽图片列表的布局的博文,那只是这种布局之前的叫法,为了和常规的等宽瀑布流布局做区分,根据这种...
  • asd131531
  • asd131531
  • 2015年01月07日 18:08
  • 1397

Android 瀑布流容器WaterFallLayout实现

本节将实现的效果图如下: 从效果图中可以看出这里要完成的几个功能: 1、图片随机添加  2、在添加图片时,总是将新图片插入到当前最短的列中  3、每个Item后,会弹出当前Item的索引 一...
  • weixin_37730482
  • weixin_37730482
  • 2017年04月19日 16:41
  • 270

android 关于listview item设置高度的问题解决方法

android 关于listview item设置高度的问题解决方法
  • coderinchina
  • coderinchina
  • 2016年02月15日 22:51
  • 4195

Android中ListView复用导致布局错乱的解决方案

首先来说一下具体的需求是什么样的: 需求如图所示,这里面有ABCD四个选项的题目,当点击A选项,如果A是正确的答案,则变成对勾的图案,如果是错误答案,则变成错误的图案, 这里当时在写的时候觉得很简...
  • u014697083
  • u014697083
  • 2016年10月10日 23:14
  • 2263
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:实现瀑布流功能解决view复用造成的item高度变化问题。
举报原因:
原因补充:

(最多只允许输入30个字)