GridView 重复渲染问题
GridView 重复渲染问题
在使用GridView的时候由于本身机制问题,经常在加载的时候会多渲染一些内容,而这些这些内容又不是我们需要的,解决起来又很麻烦,在网上搜了很多方法都不管用,所以整理结合网上自己写出一段代码来解决:
代码块
在适配器Adapter中代码如下:
public boolean mFlag = false; //标识器public int mCount = 0 ;//计数器@Overridepublic View getView(final int position, View convertView,final ViewGroup parent) {if (convertView == null) {convertView = LayoutInflater.from(getContext()).inflate(this.resourceId, null);}//-----------用于去掉最后重复的渲染.. 不要删除-----------//if (position == getCount() - 1){//当位置处于最后一位时开始操作mFlag = true; //打开操作标识}else if (position != 0 && position != getCount() - 1){//如果 位置不是0 且 位置不是最后一位, 就是说是中间位置时 刷新时走这里mFlag = false;//标识关闭mCount = 0; //计数器关闭}if(mFlag == true && position == 0){//当操作标识为true 且是最后一位后面的0时mCount++; //计数开始!}if(mFlag == true && mCount > 0){//计算出来1个0Log.v(TAG, "<getView> drop !!!"); return convertView;//直接跳出空的View}//-----------用于去掉最后重复的渲染.. 不要删除-----------//……
……
return convertView;
}
这样写的话,能最大限度的删除多余的渲染部分.. 目前为止使用上还没出现过重复渲染问题,但是需要注意的是计数器以及标识器的重置问题,在你需要刷新的地方设置它们进行重置。
GridView 重复渲染问题相关推荐
- react如何通过shouldComponentUpdate来减少重复渲染
在react开发中,经常会遇到组件重复渲染的问题,父组件一个state的变化,就会导致以该组件的所有子组件都重写render,尽管绝大多数子组件的props没有变化 render什么时候会触发 首先, ...
- AntV中的饼状图重复渲染问题解决
场景 在使用AntV的饼状图时,在页面加载完之后js中会ajax请求一次后台数据, 有一个时间的选择框,选择时间后点击搜索会再次执行ajax请求一次. 效果如图: 可是最终导致的后果是饼状图重复渲染. ...
- OpenGL 重复渲染
OpenGL重复渲染 OpenGL重复渲染简介 源代码剖析 主要源代码 OpenGL重复渲染简介 想象一下,你想渲染一个巨大的军队移动的场景.你有一个士兵模型,你想渲染几千名士兵.第一种方法 - 正面 ...
- jsrender模板不能重复渲染,用art-template模板
jsrender重复渲染数据时,会报这个错:JsViewsError {name: "JsRender Error", message: "Unknown... 主要是每 ...
- react减少子组件重复渲染的优化方法
背景: 子组件传递两个属性,一个是数据属性useInfo,一个是函数属性onChange 当父组件的number更新之后,子组件虽然不依赖number,但仍旧被强制更新. 优化方案: 1.类组件处理: ...
- 5渲染判断if_React 16 渲染流程
学过微机的同学都应该很熟悉「中断」这个概念: CPU 正常运行程序时,内部事件或外设提出中断请求: CPU 予以响应,同时保护好 CPU 执行主程序的现场,转入调用中断服务程序: 调用完毕后恢复现场. ...
- HTML/BODY的背景渲染原理
HTML/BODY的背景渲染原理 一.前言 结论先行: 我们给body设置背景色,实际我们看见的未必是body上的背景色: 当html标签没有设置背景色时,我们看见的是作用在浏览器画布上的背景色,不是 ...
- react 中渲染html_如何在React中识别和解决浪费的渲染
react 中渲染html by Nayeem Reza 通过Nayeem Reza 如何在React中识别和解决浪费的渲染 (How to identify and resolve wasted r ...
- 前端渲染引擎doT.js解析
背景 前端渲染有很多框架,而且形式和内容在不断发生变化.这些演变的背后是设计模式的变化,而归根到底是功能划分逻辑的演变:MVC->MVP->MVVM(忽略最早混在一起的写法,那不称为模式) ...
最新文章
- mysql ignore index,mysql强制索引FORCE INDEX/IGNORE INDEX忽略索引
- 神经网络的迭代次数是一个线性的变量吗?
- 一些恶心的代码片段,你看了就知道!
- currency in SalesPipeline
- [016]转--C++拷贝构造函数详解
- MySql的Delete、Truncate、Drop分析
- C++多线程强制终止
- 中雅图帕尼尼_凝聚意大利足球50年辉煌 中雅图引进帕尼尼意甲球星贴
- 页面上通过地址栏传值时出现乱码的两种解决方法
- MySQL引擎详解(一)——引擎基本原理和操作
- oseasy还原卡_学校机房管理批量更新软件的问题还原卡、网刻、噢易OSS对比区别...
- 通信技术属于计算机相关专业吗,通信技术属于计算机类专业吗
- 风控建模基础笔记(一)
- 【PyTorch】SiLU激活函数
- HyperLynx(二十六)电源完整性之AC去耦仿真实例(一)
- elasticsearch从入门到入门系列(二)---快速入门C
- 前端——使用JavaScript(jQuery)通过身份证号获取籍贯、生日、年龄、性别
- 产品实习之竞品分析报告篇
- java调用espeak_espeak-example Java for windows文本转语音,用 引擎 Other systems 其他 244万源代码下载- www.pudn.com...
- 上海房价和东京房价比较
热门文章
- 补充:python实现二叉树里面求叶子节点的算法
- 【web】【django】datatable的button扩展实现纯前端下载和copy指定列内容,以及django的HTTPResponse实现下载功能
- 写了那么多Android布局,你知道elevation属性吗
- soul-网关实战(一)学习路线
- Python - 在for循环体内修改i值
- 清华天才王垠受邀面试阿里P9,被阿里P10赵海平面跪,传言阿里P10赵海平被P11多隆判定3.25离职,整个事件回顾......
- 有没有二维码制作工具?二维码制作其实很简单
- webdriver启动浏览器、设置profile加载插件步骤详解
- VIAVI MTS-6000A新一代电信级以太网测试解决方案
- TaiChi Lang 让Python代码提速100倍!(高性能计算、图形学、仿真等领域;加速 Python 中计算密集任务程序;希望使用 Python 开发但部署到其它环境)