Baserecyclerviewadapterhelper: 展开某item,收缩其它item

Created on 22 Nov 2016  ·  4Comments  ·  Source: CymChad/BaseRecyclerViewAdapterHelper

使用BaseMultiItemQuickAdapter,我点击某个item展开了,怎么收缩其它item?就是有且只有一个item能展开,谢谢!

Most helpful comment

收缩了一个之后,下一个就是跟他同级的item啊。先获取parent位置,然后从上往下逐个收缩,直到遇到与parent同级的item。
另一个方法是你在parent里用个变量记录下已经展开的item,展开另一个item时就把上一个收缩了,这样应该不难做吧

All 4 comments

目前没实现这个功能,只能你自己遍历查找其它同级item,并逐个收缩了

@elfman 随着子item展开收缩,item的数量是变化的,position也变了,咋遍历?

收缩了一个之后,下一个就是跟他同级的item啊。先获取parent位置,然后从上往下逐个收缩,直到遇到与parent同级的item。
另一个方法是你在parent里用个变量记录下已经展开的item,展开另一个item时就把上一个收缩了,这样应该不难做吧

@elfman 搞定了,非常感谢

Was this page helpful?
0 / 5 - 0 ratings