0

我正在尝试折叠 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 侦听器中的所有折叠代码..我希望这能澄清..让我知道是否还有其他需要..

4

1 回答 1

0

问题解决了..忘记在onbindheaderview holder中设置图像视图(imagearrow)..现在不需要在for循环中设置它。

于 2018-11-15T07:56:32.233 回答