Проблема, вероятно, в том, что вы перепроверяете для itemViewType с getItemViewType(i));
внутри onCreateViewHolder
. Вы не должны этого делать, потому что onCreateViewHolder
уже предоставляет вам itemViewType из его параметров. И вы должны использовать регистр переключателя вместо if ? :
, чтобы сделать ваш код более читабельным.
Итак, измените свой код на что-то вроде этого:
@Override
public HorizontalViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
int layoutId;
switch(viewType) {
case 0:
layoutId = R.layout.item_category_slider_viewed;
break;
case 1:
layoutId = R.layout.item_category_slider_added;
break;
case 2:
layoutId = R.layout.item_category_slider_browse_all;
break;
default:
layoutId = R.layout.item_category_slider_regular;
}
View cardView = LayoutInflater.from(parent.getContext()).inflate(
layoutId, parent, false);
return new HorizontalViewHolder(cardView, context);
}
Нет никаких офисных драйверов для выпущенных 64 битов.
(В настоящее время) последнее сообщение в этой ссылке: Форум MSDN детализирует громоздкое и ужасное обходное решение. Вы могли также заменить службу Windows выставленным блоком COM, если Вы желаете. Все еще ужасный все же.:)
Microsoft выпустила 64-битный OLEDB ДЛЯ ODBC в 2008/04/04 http://www.microsoft.com/downloads/details.aspx?FamilyID=000364db-5e8b-44a8-b9be-ca44d18b059b&DisplayLang=en
Теперь вы можете запускать все 64-битные версии, можете попробовать и позволить Нам известен результат, и лично я считаю, что Microsoft должна выпустить 64-битный Jet Oledb 4.0. Если у команды разработчиков нет времени на это, просто поместите его на codeplex.com и позвольте другим программистам сделать это.
Установить 32-разрядный драйвер Oracle и включить 32-разрядные приложения?
Существует также бета-версия драйвера системы Office 2010: компоненты подключения к данным Ссылка , которая позволила нам открыть Excel 2007 (XLS ) из 64-битной среды.
Эта загрузка устанавливает набор компонентов, которые могут использоваться приложениями сторонних производителей для чтения данных из файлов бета-версии Microsoft Office 2010
Наша строка подключения
@"Provider=Microsoft.ACE.OLEDB.12.0;Data Source= " + filePath + ";Extended Properties=\"Excel 12.0;HDR=YES;\""
Команда Microsoft Office только что выпустила 64-разрядный драйвер