gpt4 book ai didi

android - 查看生成的ListView时间

转载 作者:太空狗 更新时间:2023-10-29 15:05:35 25 4
gpt4 key购买 nike

我想知道如何跟踪绘制/填充 ListView 所花费的时间。我正在使用一个使用列表的自定义数组适配器。我正在考虑使用 System.nanoTime()

我尝试了以下代码:

    @Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
long startNano = System.nanoTime();
View view = inflater.inflate(R.layout.trip_listview, container, false);
ListView lv = (ListView) view.findViewById(android.R.id.list);
TripsArrayAdapter tripsArrayAdapter = new TripsArrayAdapter(getActivity(), CachedData.getInstance().getTripsList());
lv.setAdapter(tripsArrayAdapter);
long endNano= System.nanoTime();
System.out.println("Time create: "+(endNano-startNano));
return view;
}

这是正确的方法吗?

最佳答案

我不会依赖上面的代码,因为绘图不是在 setAdapter 方法中完成的。我会做的是使用 HierarchyViewer并检查每个 View 需要多少时间来绘制和布局。

开发者网站上有一篇很棒的文章 debugging UI还有 another article来自处理 UI 性能的 Romain Guy。

关于android - 查看生成的ListView时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22297088/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com