我有这种方法用于在hashmap中充气和存储视图
private void changeRecyclerViewHeader(int header) {
if (recyclerViewHeaders.containsKey(header)) {
_headerView = recyclerViewHeaders.get(header);
} else {
_headerView = ((Holder) getContext()).getLayoutInflater().inflate(header, (ViewGroup) _productsRV.getParent(), false);
recyclerViewHeaders.put(header, _headerView);
}
_adapter.setHeaderView(_headerView);
}
我用这样的资源ID调用它:
changeRecyclerViewHeader(R.id.someLayoutName);
问题是当我到达这一行时(在else中的第一行):
_headerView = ((Holder) getContext()).getLayoutInflater().inflate(header, (ViewGroup) _productsRV.getParent(), false);
我遇到了崩溃:
android.content.res.Resources$NotFoundException: Resource ID #0x7f090085 type #0x12 is not valid
任何帮助?
答案 0 :(得分:0)
您必须在recyclerview中夸大某些布局。您正在使用R.id.someLayoutName
。使用R.layout.someLayoutName
代替它。这将解决您的错误。