2015-08-09 73 views
0

我有一些复杂的布局列表视图。
布局的某些部分在运行时设置为可见/调整(即不是由xml设置的所有内容)。
它引起了我的注意,而不是在一些“罕见”的情况下,有一个特定的部分(在所有情况下都是相同的),在查看列表项后几秒钟或者如果向下滚动列表然后scoll再次备份。
我观察到的情况是,似乎几秒钟后,列表项目被“重新绘制”,并且该项目突然出现。
我已经添加了调试输出来检查其可见性,并根据控制台日志,该项目在第一次调用getView时可见。
所以我不知道这个问题可能是什么。
我该如何调试这样的问题?如何调试列表视图问题?

+0

请添加您的getView()方法代码。 – sider

+0

@sider:代码太多,无法发布,我一直无法查明这可能发生的实际位置,以便我可以编写一个小例子,将其复制到此处发布 – Jim

+1

@Jim系统地剥离代码并检查问题仍然存在,这对你来说。哎呀,你甚至可以这样解决它^^ – nhaarman

回答

1

手机上的开发者窗格中有一个选项,每次屏幕更改时都会闪烁。

您也可以如果您正在使用,你可以激活“开发人员选项”的Android设备使用这样的https://github.com/JakeWharton/scalpel

+0

这个选项Tehre在哪里? – Jim

+0

@Jim Tehre只是一个类型。应该阅读'有'我猜。 – Ridcully

+0

对不起,我的阅读障碍再次袭来 –

0

(你必须谷歌如何为您的设备做到这一点,因为它变化)像卢卡说过。这些非常酷,因为你可以看到屏幕上出现的变化,并添加布局边框等,这使得更容易看到发生了什么。有时它们对调试非常有用!

我有一个类似的问题,我试图删除我的大部分代码,并添加块,以确保他们工作,并最终你应该能够找到问题的普遍领域。

祝你好运!有时这些事情可能需要一段时间!