1

我有一个包含 4 个片段的活动。一开始,它们都被隐藏了,除了一个工作得很好。

然而,问题是我第一次在其中一个上执行 .show() 时,GUI 明显结结巴巴。这仅在第一次显示时发生,之后在片段之间交换时运行速度超快。

我怀疑是 Listview 造成的,但我不知道为什么。绘制一个项目平均需要 25 毫秒,这应该是平滑的。视图是扁平的,即没有深层层次结构,使用了视图模式,并且滚动列表非常流畅。

有任何想法吗?

4

1 回答 1

2

因此,对于其他在这里跌跌撞撞地寻找答案的人。我已经解决了它,就像导航抽屉不能很好地处理片段事务一样简单。

我唯一要做的就是在导航抽屉被隐藏后立即提交片段事务。

//Setup fragment transaction , animations , which fragment to show etc.

new Handler().postDelayed(new Runnable() {

        @Override
        public void run() {
            transaction.commit();

        }
    }, 140);
于 2013-06-12T17:55:49.913 回答