|
13
|
| thedarkpassenger · 技术社区 · 8 年前 |
|
|
1
10
我也有同样的问题。
取决于
有几个不同的库可以解决您的问题(所有库都遵循第二种方法
RendererRecyclerViewAdapter
它带有一个
EpoxyAirbnb创建的一个库/框架,在他们的应用程序中大量使用。 它们有很多可滚动的内容(类似于网页),其中 很多不同的项目类型。环氧树脂也有助于 一个页面上的不同项,当 内容或其顺序更改。如果你只需要一个屏幕就太多了。 Litho一个由facebook创建的完整的ui框架,它有自己的呈现引擎、xml布局的替代品等等。据我所知,它允许你处理大量的项目(比如facebook时间线),视图回收是自动处理的。像环氧树脂,你只会使用这个,如果你的应用程序包括像无尽的滚动与许多不同的项目类型,你真的需要的性能。 我尝试了环氧树脂和renderrecyclerviewadapter,但毕竟我创建了自己的多项目类型适配器。它可以在不到100行的代码中创建。 |
|
|
2
0
我试过在每个recyclerview中添加20个条目来解决您的问题,使用nestedscrollview应用程序调用onbindViewHolder方法40次。当您禁止在Java代码中嵌套滚动时,我建议使用 滚动视图 . 通过使用ScrollView应用程序调用onBindViewHolder 33次。 如果您将RecyclerView的高度设置为特定大小,而不是“匹配父级”,则会大大减少对OnBindViewHolder的调用。
如果为RecyclerView的高度指定硬编码值不符合应用程序要求,则可以尝试使用 列表视图 而不是RecyclerView。如果我错了,请原谅,这是我第一次回答任何问题。 |
|
|
3
-1
将此添加到嵌套滚动视图
|
|
Murilo · Jetpack编写导航栏项目图标 1 年前 |
|
|
KolaYAndr · 活动RESULT_OK似乎从未发生过 1 年前 |
|
psycho_pat · Android应用程序中的权限 1 年前 |
|
|
FarazFiroz · 如何将argb转换为描述性文本颜色 1 年前 |
|
Daniel · Unity Android游戏支持的设备数量太少 1 年前 |