将 ListView 中的位置传递给子 RecyclerView 适配器

Posted

技术标签:

【中文标题】将 ListView 中的位置传递给子 RecyclerView 适配器【英文标题】:Pass position in ListView to child RecyclerView Adapter 【发布时间】:2016-10-11 00:47:33 【问题描述】:

我有一个 ListView 的布局,它在每个项目中都包含子 RecyclerView。问题是将其在 List 中的位置传递给 Recycler Adapter。我已经尝试 addind 在 List getView() 中添加标签以查看,然后在 Recycler 的 onCreateViewHolder() 中从 ViewGroup 父级取回它,但标签为空。有什么想法可以解决这个问题吗?

【问题讨论】:

多个RecyclerViews 在一个ListView 中?考虑更改您的设计,因为在另一个可滚动视图中拥有可滚动视图并不是一个好主意 ListView 正在垂直滚动,回收器 - 水平 为什么不使用 recyclerview 而不是像 google play store 这样的 listview 假设您在 listview getView() 方法中创建子视图适配器,我认为您可以在适配器构造函数编号中传递该位置。这有什么问题吗? 为什么不用recyclerview而不是listview? 【参考方案1】:

你可以这样做: 假设您在 listview getView (int position, View convertView, ViewGroup parent) 方法中创建子视图适配器,我认为您可以在子适配器构造函数中传递“position”。

【讨论】:

以上是关于将 ListView 中的位置传递给子 RecyclerView 适配器的主要内容,如果未能解决你的问题,请参考以下文章

在winform中(c#2008),用数组传递数据行给子窗体乱套了

VueJS - 将插槽和作用域插槽向下传递给子模板中的组件

Android:将listView项目位置传递给下一个活动

React:将图像从父组件中的 this.state 传递给子组件

如何让 VBA 子例程调用将数组传递给子例程中的另一个函数的函数

angular2 将 ngModel 传递给子组件