Android notifyDataSetChanged无法正常刷新
2016-02-29 18:05
507 查看
时间:2016年1月26日15:55:23
情况一:如果使用list来存储数据时,改变数据后如果调用notifyDataSetChanged方法无法更新listview中的数据 解决方案:利用list的add方法或者先将原来的list进行clear操作后,然后调用addAll方法将新数据添加 原因:adapter初始化时就绑定了数据(list)的原始地址,所以notifyDataSetChanged只在原始地址指向的数据变化是才有作用, 如果使用新的数据将原list的数据替换后,也就是将list的应用指向了新的地址,但是原始地址的数据并没有变化,所以 即使使用notifyDataSetChanged也没有反应。
来自为知笔记(Wiz)
情况一:如果使用list来存储数据时,改变数据后如果调用notifyDataSetChanged方法无法更新listview中的数据 解决方案:利用list的add方法或者先将原来的list进行clear操作后,然后调用addAll方法将新数据添加 原因:adapter初始化时就绑定了数据(list)的原始地址,所以notifyDataSetChanged只在原始地址指向的数据变化是才有作用, 如果使用新的数据将原list的数据替换后,也就是将list的应用指向了新的地址,但是原始地址的数据并没有变化,所以 即使使用notifyDataSetChanged也没有反应。
来自为知笔记(Wiz)
相关文章推荐
- Android中的@+id 和 @id的区别
- Android_ViewPager
- Android中ListView的item不能响应点击事件的原因
- Android AdapterView View的复用机制 分析
- Android 三大图片加载框架比较
- Android图片加载框架Glide使用总结
- Compile a native C Android application
- Android的IPC机制(六)—— BroadcastReceiver的使用
- 详解Android应用开发中Scroller类的屏幕滑动功能运用
- 如何保证Android Service在后台不被Kill,或者被Kill后重启
- Android 中 Environment.getExternalStorageDirectory()无效
- 动画效果Animation-android
- Android 第二天重置版
- 解决Android EditText多行输入,内容或边框显示的问题
- AnimationDrawable资源的使用
- Android中ActivityManagerService与应用程序通信模型分析
- Android shape使用
- Android Studio 使用遇到的各种问题
- android创建多线程的方法
- Android Support 23.2 BottomSheetBehavior的使用