广西柳州网站建设推荐,视频素材网站推荐,宁波网站门户设计,网站设置密码访问原文链接#xff1a;http://blog.csdn.net/caihongdao123/article/details/51513410 点击阅读原文
------------------------- 1.涉及到数据库 当要动态显示更数据库改动#xff0c;相信大家应该都用过notifyDataSetChanged();. 例如#xff1a; ...... …原文链接http://blog.csdn.net/caihongdao123/article/details/51513410 点击阅读原文
------------------------- 1.涉及到数据库 当要动态显示更数据库改动相信大家应该都用过notifyDataSetChanged();. 例如 ...... private ArrayListHashMapString, Object usersList; ...... usersList query(......); //根据查询函数获取一个ArrayList并赋值给绑定到Adapter的数据源usersList sAdapter.notifyDataSetChanged(); 上面这种形式去刷新ListView的数据的话, 是不可以更新的. 必须改成如下形式: usersList.clear(); //先清空集合 usersList.addAll(query(......)); sAdapter.notifyDataSetChanged(); 原因是: Adapter在调用super(MyActivity.this, R.layout.item, usersList)时Adapter保存了指向原List的引用在调用query函数之后usersList指向了一个新的List。但是在调用notifyDataSetChanged()时Adapter会跟据保存的引用去更新因此当然还是原来的结果不会进行更新。 2.布局xml中属性值的问题 当你布局中ListView的Android:layout_heightwrap_content时可能导致页面没有及时更新而出现数据不更新的问题只要将ListView的布局属性更改为android:layout_heightmatch_parent即可。 3.其他问题可能就是数据或者List没有及时update里面的数据