解决Fragment 重复加载,刷新问题
android 做TAB标签的时候多次载换Fragment时,都会重新执行onCreateView 方法。这样会造成数据的重复加载。。
后来在网上见到了解决方案,经过实验确实可行。代码如下:
一。定义一个全局变量view 并初始化为空,如:private View view=null;
二,在onCreateView方法中添加如下代码:
public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
if(null!=view)
{
ViewGroup parent = (ViewGroup) view.getParent();
if (null != parent) {
parent.removeView(view);
}
}else {
view = inflater.inflate(R.layout.fragment_b, container, false);
initView(view);//加载控件,
}
return view;
}