今天学习访问联系人数据时用listview与arrayadapter连用时遇到了arrayAdapter.notifyDataSetChanged();这个函数,这是当与适配器相连接的数据改变更新时会调用的函数也就是重新会调用getview()然后就会
listview.setadapter(),这时就能更新了,原书中listview.setadapter()时数据是空的,数据是在它的后面才添加进去的,我就想那么你数据后面才添加那么listiew不会显示啊,原来重点就是arrayAdapter.notifyDataSetChanged();
这个函数,因为用到他之后就会调用getview(),getview()是每当子项被滚进屏幕时调用,那么就重新更新了,然后我尝试了下不用这个,在数据添加完之后再用listview.setadapter()也是可以的
只是代码麻烦了而已
listview.setadapter(),这时就能更新了,原书中listview.setadapter()时数据是空的,数据是在它的后面才添加进去的,我就想那么你数据后面才添加那么listiew不会显示啊,原来重点就是arrayAdapter.notifyDataSetChanged();
这个函数,因为用到他之后就会调用getview(),getview()是每当子项被滚进屏幕时调用,那么就重新更新了,然后我尝试了下不用这个,在数据添加完之后再用listview.setadapter()也是可以的
只是代码麻烦了而已