我正在尝试折叠 recyclerview 中的所有部分,除了一个(当前选择)..我可以成功折叠所有项目..但我想反转 headerholder 中的箭头方向..我使用库作为 https://github.com/ luizgrp/SectionedRecyclerViewAdapter .. 在反转箭头时,它为窗口外的 headerholders 提供空指针异常(在当前屏幕中不可见)..
{
for (int i = 0; i < deviceInfoList.size(); i++) {
ExpandableDeviceSection section = (ExpandableDeviceSection) sectionAdapter.getSection(deviceInfoList.get(i).getdName());
if (section.expanded && !section.dName.equals(dName)) {
section.expanded = false;
HeaderViewHolder headerViewHolder1=(HeaderViewHolder)recyclerView.findViewHolderForAdapterPosition(sectionAdapter.getHeaderPositionInAdapter(section.dName));
//getting null for sectionHeader which is not available.
if(headerViewHolder1!=null)
headerViewHolder1.imgArrow.setImageResource(section.expanded ? R.drawable.ic_expand_less : R.drawable.ic_expand_more);
}
}
// sectionAdapter.notifyDataSetChanged();
}
这是我在 onclick 侦听器中的所有折叠代码..我希望这能澄清..让我知道是否还有其他需要..