0

我为 RecyclerView 使用 FastAdapter,假设原来是这样的(所有项目都折叠了,所以只显示第一级项目):

  • 非洲
  • 亚洲
  • 欧洲

当用户扩展位置 1 时,它变为:

  • 非洲
  • 亚洲
    • 阿富汗
    • 缅甸
  • 欧洲

当它们像这样扩展时,我如何获得第二名(欧洲)?使用getItem(2)给阿富汗。当然我可以手动计数,因为type在我的情况下,第一级和第二级使用不同,但我问的是最简单的方法。提前致谢。

4

1 回答 1

0

最简单的解决方案是identifier每个根元素都有一个,然后您始终使用该元素访问该元素,identifier这样就无需检查自己在哪里找到它。

public int getPosition(long identifier)

FastAdapter.getPosition

您还可以通过传入您的item(它需要一个Identifier)来使用该方法

于 2017-06-02T12:08:24.377 回答