今天用到了網上的一個自訂的下拉重新整理列表.然後程式莫名報下邊的錯誤.
java.lang.IllegalArgumentException: The observer is null.at android.database.Observable.unregisterObserver(Observable.java:59)at android.widget.BaseAdapter.unregisterDataSetObserver(BaseAdapter.java:42)at android.widget.HeaderViewListAdapter.unregisterDataSetObserver(HeaderViewListAdapter.java:256)at android.widget.AbsListView.onDetachedFromWindow(AbsListView.java:2309)at android.view.View.dispatchDetachedFromWindow(View.java:8197)at android.view.ViewGroup.dispatchDetachedFromWindow(ViewGroup.java:1968)at android.view.ViewGroup.dispatchDetachedFromWindow(ViewGroup.java:1966)at android.view.ViewGroup.removeViewInternal(ViewGroup.java:3257)at android.view.ViewGroup.removeViewInternal(ViewGroup.java:3237)at android.view.ViewGroup.removeView(ViewGroup.java:3185)
然後再戳戳找到瞭解決方法.
再adapter中重寫方法:
@Overridepublic void unregisterDataSetObserver(DataSetObserver observer) { if (observer != null) { super.unregisterDataSetObserver(observer); }}
還有一個問題就是這個listview的adapter進行notify不會進行重新整理頁面.
做了一下修改就OK了:
@Overrideprotected void onAttachedToWindow() {super.onAttachedToWindow();setSelection(1);}
沒有調用父類方法.