1. 程式人生 > >Adapter中notifyDataSetChanged()不重新整理GetView的問題

Adapter中notifyDataSetChanged()不重新整理GetView的問題

問題描述:在ListView的Item中,有一個按鈕刪除該條目,測試時發現,刪除之後,沒有重新整理介面。notifyDataSetChanged不好用

解決辦法:沒重新整理的問題是,notifyDataSetChanged會觸發getView。在我優化getView的時候,即convertView.setTag(R.id.tag_text, holder) ;同時也把傳入的View的資料來源也優化了,即convertView.setTag(R.id.tag_source, source);  所以notifyDataSetChanged會判斷成,資料來源沒有改變,所以不會重新整理View。 解決辦法就是不要把資料來源setTag