类似微信查看群所有成员的动态伸展GridView,ScrollView做父控件(最后增加一个可添加的图片)
来源:互联网 发布:eclipse打包java程序 编辑:程序博客网 时间:2024/05/17 07:55
1:给gridView设置数据后,开始计算gridView的高度;
2:为了使看的一目了然,我就不获取gridView 的列数了,用一个4来代替;
3:增加一个数据,并为其增加一个索引:
UserInfo info = new UserInfo();
info.setDPMLastMenber(true);
userInfos.add(info);
然后重新计算高度
private void countGridViewHeight() {
int num = userInfos.size();
int totalHeight = 0;
if (num < 4) {
View itemView = mAdapter.getView(0, null, mGridView);
itemView.measure(0, 0);
totalHeight += itemView.getMeasuredHeight();
} else {
int result = num / 4;
for (int i = 0; i < result; i++) {
View itemView = mAdapter.getView(i, null, mGridView);
itemView.measure(0, 0);
totalHeight += itemView.getMeasuredHeight();
}
if (num % 4 > 0) {
totalHeight += totalHeight / result;
}
}
ViewGroup.LayoutParams params = mGridView.getLayoutParams();
params.height = totalHeight;
mGridView.setLayoutParams(params);
}
4:然后就在adapter里面操作了:
重写getItemViewType(position)和getViewTypeCount()的方法
public int getItemViewType(int position) {
UserInfo info = mAdapter.getItem(position);
if (info != null && info.isDpm_status()) {
return 1;
}
return 0;
}
public int getViewTypeCount() {
return 2;
}
然后就在getview的方法里面判断就行了!!
- 类似微信查看群所有成员的动态伸展GridView,ScrollView做父控件(最后增加一个可添加的图片)
- GridView的最后固定显示一个增加图片,点击图片动态增加内容item
- GridView的最后固定显示一个增加图片,点击图片动态增加内容item
- Scroll View 控件以Thumbnail的方式显示一个文件夹的所有图片,类似图片浏览器
- Android开发-优雅的实现动态图片排版(类似微信图片展示效果)
- 一个很好用的小控件----给所有view右上角添加数字(类似未读消息之类的)
- 利用scrollview 实现类似微信,微博中查看多张图片,实现缩放拉伸
- 做一个可编辑的表格控件
- 做一个可编辑的表格控件
- 做一个可编辑的表格控件
- 做一个可编辑的表格控件
- 做一个可编辑的表格控件
- 类似朋友圈或微博的动态界面,NineGridImageView(九宫格图片控件)
- iOS 类似微信的图片选择器
- iOS 一个类似QQ的图片添加、图片浏览Demo
- 微信的图片查看
- PlaceHolder动态添加控件 可动态的添加控件 手动添加控件
- php单张图片上传插件免刷新,兼容手机,可实现类似微信图片上传的体验
- linux i2c子系统代码分析2 ---操作函数i2c_init介绍
- 视图动画:RotateAnimation、TranslateAnimation、ScaleAnimation、AlphaAnimation
- 关于python java C++ 变量机制的思考
- Handler
- iOS - 解决Warning: Attempt to present <UIImagePickerController: 0x7f9ba106a000>which is already presen
- 类似微信查看群所有成员的动态伸展GridView,ScrollView做父控件(最后增加一个可添加的图片)
- android Studio 关于SVN的问题
- vijos p1191(递推)
- 深入源码理解Android Touch事件分发机制(上篇)
- c# 将xml内容转换成DataSet
- React环境配置和基本使用
- Java80商城系统第一节
- JAVA基础再回首(十九)——异常的概述、Try…Catch、多异常处理、Throws、throw、finally、自定义异常及异常的注意事项
- 机器学习笔记2-Supervised learning