使用ViewGrop和Fragment對Fragmen進行快取
阿新 • • 發佈:2019-02-06
最近寫了個專案底部是ViewGroup佈局內容是使用Fragment進行填充,寫完之後領導說點選下面切換的時候介面都會延遲一下才會進行顯示讓我進行修改,於是我只能加快取了。
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
LogUtil.e("mView" + mView);
//判斷是否已經存在此view
if (mView == null) {
mView = LayoutInflater.from(getActivity()).inflate(mViewId, null);
initView(mView);
}
//判斷是否已經被加過parent, 如果有parent需要從parent刪除,要不然會發生這個view已經有parent的錯誤。
ViewGroup parent = (ViewGroup) mView.getParent();
if (parent != null) {
parent.removeView(mView);
}
initData(savedInstanceState);
return mView;
}
這樣下次載入的時候就不會重新執行onCreateView方法了。