`
dingran
  • 浏览: 372409 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Adapter的重复问题解决方案

阅读更多

ListView也好,GridView也罢,都是AdapterView,呵呵,都的用各种各样的Adapter。

 

 而且还必须得用Adapter,否则addView和和removeView是会报异常滴。

 

那么Adapter有什么优缺点呢,优点我就不废话了,只一样,通过优化getView方法可以提高显示速度,对于大数据量来说就

 

很有优势了,但是缺点也出来了,那就是这种相当于数据缓存复用的方式会带来显示的数据会出现重复或者操作的对象重复的

 

现象,那么具体来说吧。

 

public View getView(int position, View convertView, ViewGroup parent) {

      if(convertView!=null){

                 convertView = myView ;

                 myView.setTag(convertView);

 

}else{

 

convertView = (myView)Tag;

}

 

   return convertView;

}

 

大致是这样的,这是谷歌推荐的,单纯用于显示是速度快,但是操作的话就会麻烦了,会出现很多诡异的事,

 

根源就是别这样用,直接return view不用判断那个convertView空不空的。

 

呵呵,仅仅是自己的一点经验,还望高手多多指正。

 

谢谢。

分享到:
评论

相关推荐

    Android Listview 滑动过程中提示图片重复错乱的原因及解决方法

    主要分析Android中Listview滚动过程造成的图片显示重复、错乱、闪烁的原因及解决方法,顺便跟进Listview的缓存机制。 1、原因分析 Listview item 缓存机制:为了使得性能更优,Listview会缓存行item(某行对应的...

    CommonAdapter-通过封装BaseAdapter和RecyclerView.Adapter得到的通用的,简易的Adapter.zip

    项目地址:https://github.com/tianzhijiexian/CommonAdapter 效果图:已解决的问题 提升item的独立性,完美支持item被多处复用 item会根据type来做自动复用 支持多种类型的item 一个item仅会调用一次setViews()...

    wolfdedup:一个穷人的离线重复数据删除解决方案

    一个穷人的离线文件级重复数据删除解决方案。 在Ruby。 wolfdedup 搜索您的文件以查找完全重复的文件(相同大小、md5 和 sha256),然后创建一个硬链接以节省磁盘空间。 如您所知,Mr. Wolf 解决了问题,该脚本...

    Android ListView 子控件onClick正确获取position的方法

    题,原因就是position的值出现了重复或不准确,解决这个问题的方法是,在adapter每次加载数据的时候,为需要点击 的控件设置一个tag值,这个tag值就设置为当前这个控件对应的position,然后在点击事件中gettag(),...

    Android中解决RecyclerView各种点击事件的方法

    完美解决RecyclerView点击事件、长按事件、子项点击事件 ...我们都知道,对与RecyclerView的使用,是创建一个adapter类,然后在adapter类中再创建一个ViewHolder的内部类。我们要做的,正是对这两个类进行封装,让其

    SmartFragmentPager:通过复写setUserVisibleHint达到只有Fragment可视时才加载数据的效果

    ###解决方案 在ViewPager滑动的过程中,其Adapter会被委托处理子Fragment事件,而每次滑动结果产生,Adapter都会通过调用Fragment的setUserVisibleHint来告知Fragment其当前是否真正展现在用户眼前。所以通过复写...

    二十三种设计模式【PDF版】

    之道 》,其中很多观点我看了很受启发,以前我也将"设计模式" 看成一个简单的解决方案,没有从一种高度来看待"设计模式"在软 件中地位,下面是我自己的一些想法: 建筑和软件某些地方是可以来比喻的 特别是中国传统建筑...

    重构与模式.[美]Joshua Kerievsky(带详细书签).pdf

    4.6 解决方案蔓延(Solution Sprawl) 34 4.7 异曲同工的类(Alternative Classes with Different Interfaces) 34 4.8 冗赘类(Lazy Class) 34 4.9 类过大(Large Class) 34 4.10 分支语句(Switch Statement) 35 ...

    asp.net知识库

    常见的 ASP.NET 2.0 转换问题和解决方案 Asp.Net2.0无刷新客户端回调 体验.net 2.0 的优雅(1) -- 异步WebService调用 ASP.NET 2.0页面框架的几点新功能 ASP.NET 2.0 中收集的小功能点 asp.net2.0中的webpart使用...

    University-Assignments-and-Projects:大学课程作业

    向学生介绍了在构建软件应用程序中经常遇到的数据结构,以及对用于解决问题的算法效率的分析。 ‌ 在高和低抽象水平上进行实用软件开发的几种现代方法。 客户端-服务器和事件驱动的软件设计模型,具有支持这些模型...

    【卷一/共两卷】AJAX实战pdf高清版90M

    9.1.1 客户端解决方案的局限性 9.1.2 服务器端解决方案的限制 9.1.3 基于Ajax的解决方案 9.2 客户端架构 9.2.1 设计表单 9.2.2 设计客户端/服务器端交互 9.3 服务器端的VB.NET实现. 9.3.1 定义XML响应格式_ 9.3.2 ...

    Android插件

    我们做项目的时候,并不是所有文 件都是要提交的,比如构建的build 文件夹,本地配置文件,每个Module 生成的iml 文件,但是我们每次add,commit 都会不小心把它们添加上去,而gitignore 就是解决这种痛点的,如果你...

    java 面试题 总结

    多态性语言具有灵活、抽象、行为共享、代码共享的优势,很好的解决了应用程序函数同名问题。 2、String是最基本的数据类型吗? 基本数据类型包括byte、int、char、long、float、double、boolean和short。 java.lang....

    超级有影响力霸气的Java面试题大全文档

    多态性语言具有灵活、抽象、行为共享、代码共享的优势,很好的解决了应用程序函数同名问题。 5、String是最基本的数据类型吗?  基本数据类型包括byte、int、char、long、float、double、boolean和short。  java....

    Android UI组件实例集合

    GifView 是一个为了解决android中现在没有直接显示gif的view,只能通过mediaplay来显示这个问题的项目,其用法和 ImageView一样,支持gif图片 使用方法:1-把GifView.jar加入你的项目。2-在xml中配置GifView的基本...

    计算机网络复习题

    4. 透明传输的解决方法 字节填充或字符填充:发送端的数据链路层在数据中出现控制字符,则在其前面插入一个转 义字符;接收端的数据链路层在将数据送往网络层之前删除这个插入的转义字符。 零比特填充(位填充):在...

    Java范例开发大全 (源程序)

     实例80 如何使用charAt()方法计算重复字符 109  实例81 按字母顺序比较大小 110  实例82 首尾相连 111  实例83 字符串间的比较 112  实例84 字符集的解码方法 113  实例85 寻找指定字符第一次出现的位置...

    java范例开发大全(pdf&源码)

    实例80 如何使用charAt()方法计算重复字符 109 实例81 按字母顺序比较大小 110 实例82 首尾相连 111 实例83 字符串间的比较 112 实例84 字符集的解码方法 113 实例85 寻找指定字符第一次出现的位置 114 实例86 寻找...

    java范例开发大全源代码

     实例80 如何使用charAt()方法计算重复字符 109  实例81 按字母顺序比较大小 110  实例82 首尾相连 111  实例83 字符串间的比较 112  实例84 字符集的解码方法 113  实例85 寻找指定字符第一次出现...

    java范例开发大全

    实例80 如何使用charAt()方法计算重复字符 109 实例81 按字母顺序比较大小 110 实例82 首尾相连 111 实例83 字符串间的比较 112 实例84 字符集的解码方法 113 实例85 寻找指定字符第一次出现的位置 114 实例86 寻找...

Global site tag (gtag.js) - Google Analytics