我将FastAdapter用于RecyclerView,假设它最初是这样的(所有项都折叠了,因此只显示了第一级项):
当用户展开位置1时,它变成:
我如何获得第二个职位(欧洲),当他们是这样扩大?使用getItem(2)给了阿富汗。当然,我可以手动计数,因为在我的情况下,第一级和第二级使用不同的type,但我问的是最简单的方法。提前谢谢。
发布于 2017-06-02 12:08:24
最简单的解决方案是为每个根元素设置一个identifier,然后始终使用该identifier访问元素--这将消除检查自己在何处找到它的需要。
public int getPosition(long identifier)还可以通过传入item (它需要一个Identifier)来使用该方法。
https://stackoverflow.com/questions/43367625
复制相似问题