天天看点

Android ListView 数据更新问题

    这个问题困扰了我好几天:应用场景为:主窗体显示的是一个子类别的数据(用listView显示),当通过菜单选择父类别后,主窗体内的列表数据应做相应的更新:应该是新选择的数据相关联的子类别了。如何更新数据,一时没找到方法,在Android经典例子NoteList中没看到,在ApiDemo中也没找到(或许是我太粗心没逐一学习完)。最开始想使用重新绑定ListAdapter,但在执行过程中报错,setListAdapter(mAdapter);只能被调用一次。

    今天终于找到方法了:当数据需要更新时,重新设置ListAdapter的cursor值,并通知其数据已发生变化,对应语句为:

        mAdapter.changeCursor(cursor);

       mAdapter.notifyDataSetChanged();