На изображении ниже написано все. Я отлаживаю приложение для Android, и этот оператор Switch вводит неправильный CASE, см. Часы для значений переменных. FYI, ежечасно и Предупреждающие константы определены как этотПереключить ввод неправильного чехла?
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;
Что происходит здесь: O
Заранее спасибо
EDIT:
@Override
public int getItemViewType(int position) {
DisplayWeatherInfo weatherInfoObject = weatherInfo.get(position);
if (weatherInfoObject instanceof Currently) {
return CURRENTLY;
} else if (weatherInfoObject instanceof Hourly) {
return HOURLY;
} else if (weatherInfoObject instanceof Daily) {
return DAILY;
} else if (weatherInfoObject instanceof Day) {
return DAY;
} else if (weatherInfoObject instanceof Warning) {
return WARNING;
}
return -1;
}
@Override
public RecyclerView.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
View view;
switch (viewType) {
case CURRENTLY:
view = this.inflater.inflate(R.layout.currently_view, parent, false);
return new CurrentlyViewHolder(view);
case HOURLY:
view = this.inflater.inflate(R.layout.hourly_view, parent, false);
return new HourlyViewHolder(view);
case DAILY:
view = this.inflater.inflate(R.layout.daily_view, parent, false);
return new DailyViewHolder(view);
case DAY:
view = this.inflater.inflate(R.layout.day_view, parent, false);
return new DayViewHolder(view);
case WARNING:
view = this.inflater.inflate(R.layout.warning_view, parent, false);
return new WarningViewHolder(view);
default:
return null;
}
}
GIST для адаптера: https://gist.github.com/feresr/2183e922b07c450304c5
Я думаю, что это вопрос, который невозможно ответить без дополнительной информации. Мы не знаем, почему 'viewholder.getItemViewType()' должно или не должно быть какого-либо конкретного значения. –
Вы уверены, что отлаживаете код, который, по вашему мнению, являетесь? По моему опыту, это вызвано устаревшими файлами классов. Пожалуйста, попробуйте чистую сборку. –
Paul :, Я обновил вопрос с большим количеством кода на адаптере, это действительно странно. Эллиот: Спасибо, я постараюсь перестроить и посмотреть, что произойдет. – feresr