lixplor / android-Q-A

🐞 android related questions and answers
0 stars 0 forks source link

Adapter.notifyDataSetChanged()不能更新, list已经添加进数据了 #58

Closed lixplor closed 7 years ago

lixplor commented 7 years ago

Adapter.notifyDataSetChanged()不能更新, list已经添加进数据了

lixplor commented 7 years ago

原因: 如果是这样向list传入数据 list = getData(), 直接赋值不管用. 因为list变量指向的对象变了, 而Adapter中的还是之前的list对象 解决: 一定要保证list是同一个对象, 添加数据时可以先用list.clear(), 然后list.addAll()将数据加进来, 然后notifyDataSetChanged()就有效了