今天遇到挺糾結的問題,由于産品設計的問題,技術上涉及到activity 嵌套一級fragment,一級fragment嵌套二級fragment,在一級fragment中重新整理二級fragment中的UI。
其中一級fragment中有頂部搜尋欄,搜尋欄下面有viewpager+fragment的布局,搜尋欄輸入内容後要更新子目前頁面的fragment的搜尋方法,并重新整理UI.
adapter:
調用adapter的getitem()并調用子目前頁面的fragment的搜尋方法,并重新整理UI,但是出錯,子fragment中UI元件為null,adapter為null;
正确調用姿勢為:
擷取目前顯示的子fragment,然後調用子fragment的搜尋方法,并重新整理UI.,完美實作。
2016年2月26日21:23:21更
由于這裡擷取子fragment,需要進行強制類型轉換,是以有可能出現ClassCastException,是以需要在switch語句外面進行try catch操作進行異常情況的處理。