首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从扩展FastAdapter中获取原始相对/全局位置的简单方法

从扩展FastAdapter中获取原始相对/全局位置的简单方法
EN

Stack Overflow用户
提问于 2017-04-12 10:56:30
回答 1查看 91关注 0票数 0

我将FastAdapter用于RecyclerView,假设它最初是这样的(所有项都折叠了,因此只显示了第一级项):

  • 非洲
  • 亚洲
  • 欧洲

当用户展开位置1时,它变成:

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

  • 欧洲

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

EN

回答 1

Stack Overflow用户

发布于 2017-06-02 12:08:24

最简单的解决方案是为每个根元素设置一个identifier,然后始终使用该identifier访问元素--这将消除检查自己在何处找到它的需要。

代码语言:javascript
复制
public int getPosition(long identifier)

FastAdapter.getPosition

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43367625

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档