1. 程式人生 > >ListView獲取導資料但重新整理不顯示的問題

ListView獲取導資料但重新整理不顯示的問題

專案中的真實體驗!

       今天真是尷尬丟人的一天啊!!!!

      專案中用到訪問網路,從網路中獲取資料,回傳給handler,再在handler中給adapter傳值,這裡的adapter,我先在oncreate方法中初始化了,只是賦值的items是null物件的list集合,在handler中獲取成功的回撥的資料,我直接通過msg.obj賦值給list集合,然後就adapter.notifyDataSetChanged(),但是!在handler中獲取到資料了,重新整理沒有!找半天沒找到原因,沒辦法,我就再handler成功的回撥中初始化adapter,執行有資料了,測試也沒測出問題,當時專案比較緊,也沒深探究,就這樣,專案上線了,今天收集的bug中有個框架出問題了,其他成員找半天原因,最後找到我這裡,啊啊啊啊!!!尷尬丟人死了!在這裡記錄下!

     ListView不重新整理解決辦法:在handler成功的回撥中,將msg.obj賦值給另一個list集合,然後將集合通過addAll的方式新增到初始化adapter時的list集合中,最後再重新整理!