解决adapter.notifyDataSetChanged()无效
来源:互联网 发布:本地商城源码 编辑:程序博客网 时间:2024/06/05 06:05
1.listview加载更多完成后跳到数据起始的地方
分页解决了一次加载数据量过大的问题,在实际开发中我使用了pullToRefresh组件,上拉实现加载更多。在每次加载完毕后,listView会跳到数据的第一行,这样会导致用户需要手动滑动listView到新加载出来数据的位置,这样很不人性化。这个时候代码是这样实现的:每次加载完数据,都重新new一个adapter出来。这样的话listview的firstVisiblePosition肯定是数据源的第一项。
2.利用adapter.notifyDataSetChanged()实现定位
每次加载出新数据都new一个adapter肯定不能满足我的需要,这个时候我在这个activity类使用一个适配器adapter,在onCreate()方法中初始化了数据源data和适配器adapter。每次数据加载完毕的时候,就调用adapter.nofityDataSetChanged()。问题出现了,页面没有随更多数据的加入而发生变化,我就纳闷怎么回事了。后来我参考了2篇博客,对这个方法有更深入的理解。之所以页面没发生变化,是因为我在每次加载数据的过程中数据源data都被重新new了下(这本身就不对,加载更多结果只是显示当前页),看了下面2篇博客就更加清晰了。
1.http://cancait.blog.163.com/blog/static/2133574420139308186865/
2.http://blog.csdn.net/wwj_748/article/details/18349955
0 0
- 解决adapter.notifyDataSetChanged()无效
- 解决适配器(Adapter)数据更新调用 notifyDataSetChanged()无效问题
- adapter的notifyDataSetChanged()无效
- Android adapter.notifyDataSetChanged无效
- adapter的notifyDataSetChanged()无效
- Adapter.notifyDataSetChanged()无效
- android adapter 调用notifyDataSetChanged 无效
- RecyclerView.Adapter notifyDataSetChanged 无效问题
- adapter.notifyDataSetChanged()不起作用的解决
- Android 解决 adapter.notifyDataSetChanged() 不起作用
- adapter调用notifyDataSetChanged 无效的原因
- Adapter中使用notifyDataSetChanged 与notifyDataSetInvalidated无效
- Xamarin.Android Adapter NotifyDataSetChanged无效问题
- android中adapter使用notifydatasetchanged无效
- RecyclerView 中adapter.notifyDataSetChanged()无效的问题
- adapter调用notifyDataSetChanged无效解决了但不知道对不对也不知道原理
- 解决mAdapter.notifyDataSetChanged()无效问题
- ViewPager 的adapter 设置notifyDataSetChanged(),后 ViewPager.setCurrentItem()无效。(页面不滚动)
- App开发智能车载应用之概述篇
- 在多个游戏视图间切换实现效果
- 今天所遇到的一些问题
- 高效能人士的七个习惯--由内而外全面造就自己
- java 堆栈的使用方法说明
- 解决adapter.notifyDataSetChanged()无效
- Linux进程间通信方式之管道(pipe)
- 黑马程序员--Java基础语法之关键字、常量、变量、运算符
- iOS- 详解文本属性Attributes-IOS
- 《代码之髓》读书笔记(七)——先掌握概要再阅读细节
- MFC中的GDI/GDI+和双缓冲绘图
- Count and Say
- Linux系统IO复用接口(select、poll、epoll)
- cocos demo学习之 cpp-tests