Java 开关输入错误的情况?

Java 开关输入错误的情况?,java,android,android-adapter,Java,Android,Android Adapter,下面的图片说明了一切。我正在调试我的android应用程序,而这个Switch语句输入了错误的情况,请查看手表中涉及的变量值。仅供参考,小时和警告是这样定义的常量 private static final int CURRENTLY = 0; private static final int HOURLY = 1; private static final int DAILY = 2; private static final int DAY = 3; private static final

下面的图片说明了一切。我正在调试我的android应用程序,而这个Switch语句输入了错误的情况,请查看手表中涉及的变量值。仅供参考,小时和警告是这样定义的常量

private static final int CURRENTLY = 0;
private static final int HOURLY = 1;
private static final int DAILY = 2;
private static final int DAY = 3;
private static final int WARNING = 4;

这里发生了什么:哦

提前谢谢

编辑:


适配器类的要点:

我的应用程序崩溃是因为一个完全不同的原因,我不会让你厌烦细节,基本上是我的错,在我不应该使用常量的地方使用常量。恰好这个常数在switch语句附近。尽管如此,调试问题似乎是Android studio 1.4.1的一个问题,我再次关闭了我的计算机(IT群组风格),问题仍然存在。我不熟悉为android studio创建bug的过程,也不知道如何始终如一地重现,所以我甚至不确定这是否是一个有效的bug。无论如何,我要感谢你们抽出时间,很抱歉打扰你们。再次感谢你的帮助!对于那些想知道问题出在哪里的人:

if (day == ((Daily) weatherInfo.get(2)).getDays().get(0)) {

当显示警告时,2是常数,应该是3。

如果没有更多信息,我认为这是一个不可能回答的问题。我们不知道为什么
viewholder.getItemViewType()
应该或不应该是任何特定的值。您确定正在调试您认为正确的代码吗?根据我的经验,这是由过时的类文件引起的。请尝试一个干净的版本。@feresr我对viewholder模式有很多问题。您是否可能以某种方式将视图和视图持有者混淆了?不,它们都是从DisplayWeatherInfo扩展而来的:/每次更改天气信息时,是否调用相应的
notify
方法?
if (day == ((Daily) weatherInfo.get(2)).getDays().get(0)) {