初学android,今天做毕业设计。出现adapter无法更新的问题。
首先,new adapter(this,data) 一个适配器在创建的时候,给它赋予一个data数组。当我们需要更新适配器的时候,notifyDataChanged方法更新是根据创建时,传入的data数组是否变化而更新。 所以data的索引成为关键。
我的错误是这样的:data=newdata; mAdapter.notifyDataSetChanged();
这里的错误就是newdata的地址索引给了data,而data原来的索引里面的数据没变,造成适配器无反应。
以前我没出现这样的情况,是因为我初始化数据的时候,data使用add()的方法,这里就不会出现地址索引变化。