Android在启动片段之前加载片段视图。需要审查
我有一个问题,碎片视图膨胀速度太慢,大约300毫秒。其余的事情大约需要100毫秒,这不是一个问题。300毫秒让我很困扰,所以我在我的活动中放大了片段视图,如下所示Android在启动片段之前加载片段视图。需要审查,android,fragment,android-view,Android,Fragment,Android View,我有一个问题,碎片视图膨胀速度太慢,大约300毫秒。其余的事情大约需要100毫秒,这不是一个问题。300毫秒让我很困扰,所以我在我的活动中放大了片段视图,如下所示 private View testFragment; public void initTestFragmentLayout() { new Handler().post(new Runnable() { @Override public void run() { Vie
private View testFragment;
public void initTestFragmentLayout() {
new Handler().post(new Runnable() {
@Override
public void run() {
ViewGroup view = findViewById(R.id.mainFrame);
testFragment = LayoutInflater.from(MainActivity.this).inflate(R.layout.fragment_test, view, false);
}
});
}
在片段的视图中
View v = null;
if (getActivity() != null) {
v = ((MainActivity) getActivity()).getTestFragmentView();
}
if (v == null) {
v = inflater.inflate(R.layout.fragment_test, container, false);
}
在片段的onDestroyView方法中,我只是重新初始化视图,这样每次都可以有一个新的视图
if (getActivity() != null) {
((MainActivity) getActivity()).initTestFragmentLayout();
}
问题是这种方法的缺点是什么?这是正确的吗?。哦,顺便说一句,我的充气时间降到了0毫秒。什么样的案例会破坏这一准则,让我感到尴尬。谢谢。如果你的碎片膨胀时间太长,我会查看你的布局,而不是像这样破解碎片的初始部分。查看布局的数据绑定。我已经尽我所能对布局进行了展平。我对布局没有问题。应该要花那么多时间。我只是想回顾一下上述解决方案。