问题标签 [nestedrecyclerview]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
shared-element-transition - 从嵌套 RecyclerView 到片段的共享元素转换:淡入淡出有效,移动无效
Shared Element Transaction 在 android.R.transition 中有一组提供的转换类型,slide_top、slide_bottom、fade、move 等。
我的应用程序:API 21 :: 单一活动
Fragment1 : Nested Recyclerview:一个垂直的回收器视图,其中每个元素都是一个水平的回收器视图。后者中的每个元素都是用毕加索获取的图像视图。
片段 2:具有较大图像的细节视图。
我浏览了类似这样的各种帖子来建立它。从 fade 和 slide_top/bottom/right/left 都能正常工作的事实可以看出,实现共享元素转换的所有核心元素都是正确构建的。
第一个片段:
第二个片段:
}
问题:但是,我无法使移动过渡工作,即使我尝试使用 changeBounds 和 changeImageTransformation 应用手动过渡集,也没有任何反应,并且新片段替换旧片段而没有任何过渡。只有更改setSharedElementReturnTransition
为 fade 或 slide_top 等工作正常,但没有任何实际读取边界和转换大小的内容。我已经尝试过设置 ActivityCompat.postponeEnterTransition(getActivity()); 在我的新片段上。
问题: 1. sharedElementTransition 中是否存在不允许它与嵌套回收器一起使用的基本问题?2.我在实施中遗漏了什么吗?
TIA
android - 包含嵌套 RecyclerView 的垂直 RecyclerView
我的 Android 应用程序的结构迫使我在 Vertical Nested RecyclerView 中创建 Vertical Nested RecyclerView,因为在每个 RootRecyclerView 中预先绘制了所有嵌套项目。RootRecyclerView 的视图大约有 5-10 个视图,InsideRecyclerView 的视图也包含 5-10 个视图。滚动此 ChildRecyclerView 没有必要,因为所有滚动都由 RootRecyclerView 处理(与 Nested RecyclerView 相同)
我有两个选择: 1. ChildRecyclerView,当根项目到达屏幕时将预绘制所有子项目(它滞后,但在 30 个子行下结果看起来不错) 2. 加入 Root+Child 视图,删除 Child RecyclerView并且所有逻辑都将在 Root RecyclerView 中处理。- 我试过这个,也使用了ConstraintLayout,所以整个布局只有1-LEVEL,但它仍然滞后,即使我在这个布局中设置了一半视图的可见性。我还设置了setHasFixedSize(true),尝试使用RecyclerView、initialCacheItemSize等Cache方法。
那么你有什么想法,如何解决这个问题?你们中有人遇到过这种问题吗?您还可以想象在 RootRecyclerView 中的另一个 ChildRecyclerView 中使用 ChildRecyclerView 的情况。
android - 嵌套 RecyclerView 处理 onClick
我有一个片段,它有一个嵌套的 RecyclerView 来显示产品列表。我按照mmlooloo的这个解决方案实现了这个:如何在 Android 中创建轮播的可滚动页面?
这是我的片段,我称之为我的MainRecyclerProductAdapter
这是MainRecyclerProductAdapter
RowRecyclerProductAdapter
通过这个实现,我可以单击并访问每个 ViewHolder,但我无法将数据传递给我的片段。这是因为我想将单击的项目添加到另一个列表(productOrderList),并将其显示在 ListView 中。现在,作为一种解决方法,我将单击的内容Product
放入 SharedPreferences 中,然后再次加载我的片段。
这样,我可以从中获取列表SharedPreferences
并显示我的ListView
,但我想以正确的方式处理这种情况。我对编程真的很陌生,并且每天仍在学习很多东西。真的希望你们能帮助我解决这个问题。
抱歉,如果我的解释不够清楚,如果我还需要添加其他详细信息,请告诉我。
编辑 :
橙色框是我MainRecyclerProductAdapter
的,而绿色框是RowRecyclerProductAdapter
每一行的。我想要实现的是,一旦我点击了Product
我列出的任何一个RecyclerView
,我希望它被添加到 productOrderList 中并ListView
在框中生成一个紫色。
android - 如何正确实现嵌套的recyclerview,子recyclerviews行为奇怪
我正在开发一个聊天应用程序。聊天消息由普通文本消息组成,有时它可以是recyclerview
.
所以我实现了嵌套Recyclerview
。因此,json
如果消息只是普通文本,则会在响应textview
中显示,但消息包含 URL,然后 horizantal recyclerview
显示代替 textview。
问题是,如果在 json 响应中假设有 10 条消息,其中 10 条,其中 4 条是 URL,所以我应该看到 6 条普通文本和 4 条Recyclerviews
。但是嵌套recyclerview
的行为非常奇怪,有时它甚至不显示,有时我可以看到 2 个 Recyclerviews,有时我可以看到其中 4 个但具有相同的 URL(相同的项目列表)。
我不知道我做错了什么。有人可以看看代码并告诉我出了什么问题吗?
我的父(垂直)Recyclerview 布局
垂直 Recyclerview 子布局
垂直 Recyclerview 适配器
因此,只要消息键中有一个 URl,就会调用下面的方法
水平 Recyclerview 适配器
水平 Recyclerview 适配器
Vertical Recyclerview ViewHolder
android - 第一次滚动时嵌套的回收器视图滞后
在这里,我有两个具有parentRecyclerViewAdapter和childRecyclerViewAdapter的 recyclerview 。父适配器具有LinearLayoutManager.VERTICAL布局管理器,而 Clild 适配器具有带有 itemDecoration 的GridLayoutManager(mContext, 2)布局管理器。
第一次滚动时,RecyclerView 滚动很慢,一旦查看数据,滚动就很流畅。在应用程序实例未完全删除之前,滚动将是平滑的,当应用程序重新启动时,滚动会再次滞后。
请帮我解决这个BUG!!
ParentRecyclerViewAdapter
ChildRecyclerAdapter
活动.java
SectionDataModel.java
SingleTemplateModel.java
single_row_template_section.xml
single_row_template_chooser.xml