请教关于 listview的notifyDataSetChanged与Adapter的问题
众所周知notifyDataSetChanged用于通知adapter根据新数据集刷新view,但是我最近遇到了一个问题。
为了让activity的代码不那么冗长,我把adapter分到了另一个单独的java文件里,这应该也是常见的编程方式(吧
然后是在主线程里通过 new MyAdapter(list)传递数据集,MyAdapter类通过构造器给成员变量list赋值
然而在activity进行了网络操作更新数据集后,activity里的list虽然更新了但是和adapter的list已经没有关系了,所以调用notifyDataSetChanged并没有更新listview。请问有什么好的解决方法吗?
PS:有人说直接在adpter里对list添加setter方法,我觉得应该还会有更好的办法吧。