Xamarin.Android Adapter NotifyDataSetChanged无效问题
2016-06-05 13:08
465 查看
最近在仿照QQ的聊天Chatting列表,我希望呢ListVIew数据能够实时刷新并且指定到最新的一条
msgCollecttion=GetMessageDatesesList(); //重新获取数据
msgAdapter.NotifyDataSetChanged(); //Adapter数据刷新
结果很神奇的事情是UI并没有任何反应
在查证相关资料后 应该是这样的:
同一个List对象赋予了不同的引用,解决的办法是调用List中的add方法,将需要添加的数据再加入到List对象中,问题解决
msgCollecttion=GetMessageDatesesList(); //重新获取数据
msgAdapter.NotifyDataSetChanged(); //Adapter数据刷新
结果很神奇的事情是UI并没有任何反应
在查证相关资料后 应该是这样的:
同一个List对象赋予了不同的引用,解决的办法是调用List中的add方法,将需要添加的数据再加入到List对象中,问题解决
//不能重新赋值 必须让原对象指向同一块内存地址,否则Adapter感知不了变化 msgCollecttion.Clear(); foreach (var item in ChatLogManager.Instance.GetMessageDatesesList()) { msgCollecttion.Add(item); }
相关文章推荐
- Android城市选着
- Android数据存储之——SharedPreferences
- Android 中使用lambda表达式
- Android中Intent传递对象的两种方法(Serializable,Parcelable)
- Android系列之Content Provider
- Android ImageView的scaleType属性
- Android 开发中 iBeacon的使用
- android蓝牙4.0(BLE)开发之ibeacon初步
- android4.4的短信发送流程
- 实习第十六天:android:oneshot
- Android_Activity(三)
- Picasso入门教程(九)回调,remoteViews,通知
- android源码解析之(十四)-->Activity启动流程
- <Android 基础(五)> MVVM
- <Android 基础(五)> MVVM
- Android键盘
- 学习Android开发-乐学成语之TabHost控件
- Android 部分文字颜色大小点击事件的处理
- 设置TaxtView的监听
- 【转】Android中的颜色设置