将 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 父级取回它,但标签为空。有什么想法可以解决这个问题吗?
【问题讨论】:
多个RecyclerView
s 在一个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),用数组传递数据行给子窗体乱套了
React:将图像从父组件中的 this.state 传递给子组件