gpt4 book ai didi

android - 另一个 RecyclerView 中的 RecyclerView

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:03:33 26 4
gpt4 key购买 nike

我正在尝试在 RecyclerView 父级中创建混合项目,其中包含一些 CardViews 和另一个 RecyclerView 。如果您还看不到它,想象一下 RecyclerView 中的多个 ListViews(ListViews 按 Header 分组)。

我画了一个结构来让它更清晰:

RecyclerViewCeption

以上是我要实现的布局结构。请注意,这只是计划。我不确定在 RecyclerView 中包含 RecyclerView 是否是个好主意。

到目前为止,我已经尝试使用 ExpandableRecyclerView实现这种复杂的布局。但问题是当在 RecyclerView 中添加不同的项目类型时(例如水平滚动轮播),它隐藏在标题中。

我现在想不出别的办法了。你们对如何实现这种布局有什么建议吗?

为了简单起见,如果您理解我的意思,它是在父 RecyclerView 中的子 CardView 中的分段 RecyclerView

最佳答案

不鼓励在另一个 RecyclerView 中包含一个 RecyclerView。但是,如果您想使用嵌套的 RecyclerView 实现上述目标,您可以使用布局管理器将 RecyclerView 包装到最里面(绿色)RecyclerView 的内容高度。在 https://github.com/serso/android-linear-layout-manager 已经有一个这样的布局管理器可用

还要确保通过如下设置 onTouchListener 来禁用最里面的 RecyclerView 上的触摸手势。

mRecyclerView.addOnItemTouchListener(new RecyclerView.OnItemTouchListener {

@Override
public boolean onInterceptTouchEvent(RecyclerView rv, MotionEvent e) {
return true;
}

@Override
public void onTouchEvent(RecyclerView rv, MotionEvent e) {

}

@Override
public void onRequestDisallowInterceptTouchEvent(boolean disallowIntercept) {

}
});

关于android - 另一个 RecyclerView 中的 RecyclerView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34946182/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com