专注收集记录技术开发学习笔记、技术难点、解决方案
网站信息搜索 >> 请输入关键词:
您当前的位置: 首页 > 移动开发

关于listview的setAdapter跟notifyDataSetChanged

发布时间:2010-05-30 05:31:52 文章来源:www.iduyao.cn 采编人员:星星草
关于listview的setAdapter和notifyDataSetChanged

做了个需要更新listview的项目,在listview更新时遇到问题,抓耳挠腮半天仍未能解决,最后请教高手才得以解决(其实是自己太菜

了,现在想想又是被一个简单问题困扰了)

1,Adapter中notifyDataSetChanged的作用

        对于Android开发来说处理一些界面需要和Adapter适配器打交道,虽然Android自带了一些比如ArrayAdapter但是大多数情况下无

法满足我们需要,所以就要从BaseAdapter派生一个类满足我们特殊的需要。
        首先我们可能重写getView(),通过LayoutInflater的inflate方法映射一个自己定义的Layout布局xml加载或从xxxView中创建。这些大

家可能滚瓜烂熟了但是仍然很多Android开发者对于BaseAdapter中notifyDataSetChanged()方法不是很理解,notifyDataSetChanged方

法通过一个外部的方法控制如果适配器的内容改变时需要强制调用getView来刷新每个Item的内容。

2,setAdapter的作用

        顾名思义,就是为listview放置适配器,这次需要更新listview时错就错在错用了notifyDataSetChanged,而没有用setAdapter。

其实问题很简单,我的更新不是常见的对一个单独的listview的增删改查的更新操作,而是每次需要取到新的list的更新,每次都是取新

的list就要每次都setAdapter一下,最后得以更新listview。


友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。

其他相似内容:

热门推荐: