最近写了个项目底部是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方法了。