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 重复渲染问题相关推荐

  1. react如何通过shouldComponentUpdate来减少重复渲染

    在react开发中,经常会遇到组件重复渲染的问题,父组件一个state的变化,就会导致以该组件的所有子组件都重写render,尽管绝大多数子组件的props没有变化 render什么时候会触发 首先, ...

  2. AntV中的饼状图重复渲染问题解决

    场景 在使用AntV的饼状图时,在页面加载完之后js中会ajax请求一次后台数据, 有一个时间的选择框,选择时间后点击搜索会再次执行ajax请求一次. 效果如图: 可是最终导致的后果是饼状图重复渲染. ...

  3. OpenGL 重复渲染

    OpenGL重复渲染 OpenGL重复渲染简介 源代码剖析 主要源代码 OpenGL重复渲染简介 想象一下,你想渲染一个巨大的军队移动的场景.你有一个士兵模型,你想渲染几千名士兵.第一种方法 - 正面 ...

  4. jsrender模板不能重复渲染,用art-template模板

    jsrender重复渲染数据时,会报这个错:JsViewsError {name: "JsRender Error", message: "Unknown... 主要是每 ...

  5. react减少子组件重复渲染的优化方法

    背景: 子组件传递两个属性,一个是数据属性useInfo,一个是函数属性onChange 当父组件的number更新之后,子组件虽然不依赖number,但仍旧被强制更新. 优化方案: 1.类组件处理: ...

  6. 5渲染判断if_React 16 渲染流程

    学过微机的同学都应该很熟悉「中断」这个概念: CPU 正常运行程序时,内部事件或外设提出中断请求: CPU 予以响应,同时保护好 CPU 执行主程序的现场,转入调用中断服务程序: 调用完毕后恢复现场. ...

  7. HTML/BODY的背景渲染原理

    HTML/BODY的背景渲染原理 一.前言 结论先行: 我们给body设置背景色,实际我们看见的未必是body上的背景色: 当html标签没有设置背景色时,我们看见的是作用在浏览器画布上的背景色,不是 ...

  8. react 中渲染html_如何在React中识别和解决浪费的渲染

    react 中渲染html by Nayeem Reza 通过Nayeem Reza 如何在React中识别和解决浪费的渲染 (How to identify and resolve wasted r ...

  9. 前端渲染引擎doT.js解析

    背景 前端渲染有很多框架,而且形式和内容在不断发生变化.这些演变的背后是设计模式的变化,而归根到底是功能划分逻辑的演变:MVC->MVP->MVVM(忽略最早混在一起的写法,那不称为模式) ...

最新文章

  1. mysql ignore index,mysql强制索引FORCE INDEX/IGNORE INDEX忽略索引
  2. 神经网络的迭代次数是一个线性的变量吗?
  3. 一些恶心的代码片段,你看了就知道!
  4. currency in SalesPipeline
  5. [016]转--C++拷贝构造函数详解
  6. MySql的Delete、Truncate、Drop分析
  7. C++多线程强制终止
  8. 中雅图帕尼尼_凝聚意大利足球50年辉煌 中雅图引进帕尼尼意甲球星贴
  9. 页面上通过地址栏传值时出现乱码的两种解决方法
  10. MySQL引擎详解(一)——引擎基本原理和操作
  11. oseasy还原卡_学校机房管理批量更新软件的问题还原卡、网刻、噢易OSS对比区别...
  12. 通信技术属于计算机相关专业吗,通信技术属于计算机类专业吗
  13. 风控建模基础笔记(一)
  14. 【PyTorch】SiLU激活函数
  15. HyperLynx(二十六)电源完整性之AC去耦仿真实例(一)
  16. elasticsearch从入门到入门系列(二)---快速入门C
  17. 前端——使用JavaScript(jQuery)通过身份证号获取籍贯、生日、年龄、性别
  18. 产品实习之竞品分析报告篇
  19. java调用espeak_espeak-example Java for windows文本转语音,用 引擎 Other systems 其他 244万源代码下载- www.pudn.com...
  20. 上海房价和东京房价比较

热门文章

  1. 补充:python实现二叉树里面求叶子节点的算法
  2. 【web】【django】datatable的button扩展实现纯前端下载和copy指定列内容,以及django的HTTPResponse实现下载功能
  3. 写了那么多Android布局,你知道elevation属性吗
  4. soul-网关实战(一)学习路线
  5. Python - 在for循环体内修改i值
  6. 清华天才王垠受邀面试阿里P9,被阿里P10赵海平面跪,传言阿里P10赵海平被P11多隆判定3.25离职,整个事件回顾......
  7. 有没有二维码制作工具?二维码制作其实很简单
  8. webdriver启动浏览器、设置profile加载插件步骤详解
  9. VIAVI MTS-6000A新一代电信级以太网测试解决方案
  10. TaiChi Lang 让Python代码提速100倍!(高性能计算、图形学、仿真等领域;加速 Python 中计算密集任务程序;希望使用 Python 开发但部署到其它环境)