【发布时间】:2014-05-22 16:25:13
【问题描述】:
我在一个片段中有一个水平滚动视图,我在 ActivityCreated 方法的循环中多次膨胀相同的布局(即大约 300 次)。
@Override
public void onActivityCreated(Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(
LinearLayout.LayoutParams.WRAP_CONTENT, LinearLayout.LayoutParams.WRAP_CONTENT);
for (int i = 0; i < myData.size(); i++) {
View view = getActivity().getLayoutInflater().(R.layout.item, null);
parentLayout.addView(view, params);
}
}
我注意到这个循环的一些膨胀性能问题,即在显示片段之前存在延迟。
不确定解决这个问题的最佳方法是什么,以及在一个循环中膨胀多个布局的最佳过程是什么?
如果我可以异步执行,那可能是一种选择?
【问题讨论】:
标签: android performance android-layout android-fragments android-scrollview