adapter.notifyDataSetChanged()不起着用
来源:互联网 发布:退伍军人召回通知软件 编辑:程序博客网 时间:2024/05/01 09:09
有时候,先定义一个空的list,然后让listview.setAdapter,之后获得数据后再更新list来刷新adapter,想的挺好,但是却发现界面一片空白,可是也没有报错,打印数据,也有,然后就会一脸懵逼,其实有可能是下面的原因:
示例代码:
list= DBManager.getListByCurso();
adapter = new MyAdapter(this, list);
listview.setAdapter(adapter);
//然后,更新adapter list= DBManager.getNewList(); adapter.notifyDataSetChanged();
然后就发现没有然后啦,,就是不显示数据。
其实原因很简单,把下面的代码改成:
list= DBManager.getNewList();
adapter = new MyAdapter(MainActivity.this, list);
lv.setAdapter(adapter);
就可以啦,
原因:
adapter.notifyDataSetChanged();用于adapter绑定的list更新啦,调用这个方法来刷新界面,但是
list= DBManager.getNewList();
并不是更新list,而是相当于重新创建了一个list,所以,再调用
adapter.notifyDataSetChanged();的时候,由于list新创建的,相当于原来的不变,所以调用刷新方法依然没什么反应。
0 0
- adapter.notifyDataSetChanged()不起着用
- adapter.notifyDatasetChanged
- Adapter.notifyDataSetChanged()方法测试
- Android adapter.notifyDataSetChanged无效
- adapter.notifyDataSetChanged()无刷新
- Adapter——notifyDataSetChanged
- ListView adapter notifyDataSetChanged() track
- adapter.notifyDataSetChanged()不起作用
- RecyclerView.Adapter notifyDataSetChanged 不起作用
- adapter.notifyDataSetChanged()刷新不起作用
- Adapter的notifyDataSetChanged()
- adapter的notifyDataSetChanged()无效
- Adapter的notifyDataSetChanged
- adapter.notifyDataSetChanged()"失效"
- RecyclerView.Adapter notifyDataSetChanged 不起作用
- Adapter.notifyDataSetChanged的作用
- adapter.notifyDataSetChanged()失效解决方案
- RecyclerView.Adapter notifyDataSetChanged 不起作用
- 一寸照片制作
- POJ 3335 Rotating Scoreboard
- 阻塞队列 BlockingQueue
- android dialog 按钮监听拦截问题
- 麻将 (Standard IO)
- adapter.notifyDataSetChanged()不起着用
- SQL执行XML编码问题
- 使用matplotlib实现画图
- Android控件visible,invisible和gone
- (1)RIL简析(高通)——RIL如何启动及初始化
- hdu 1203- I NEED A OFFER!
- 观察者模式
- 项目间的循环依赖
- python 画雷达图