Android 如何改进具有带Endlesscroll的复杂ViewHolder的RecyclerView

Android 如何改进具有带Endlesscroll的复杂ViewHolder的RecyclerView,android,android-recyclerview,recyclerview-layout,fastadapter,Android,Android Recyclerview,Recyclerview Layout,Fastadapter,我正在做一个项目,它有一个复杂的回收视图。它类似于instagram post feed。我使用recyclerview适配器,它有非常平滑的滚动。但当我开始将新闻项附加到适配器时,滚动开始结巴 我分析了应用程序的内存使用情况,当我们加载更多项目时,内存使用情况会变得更高 那么,避免这种记忆跳跃的最佳方法是什么呢。我尝试了所有的文档,但它们都将项目附加到适配器中,并且它可以正常工作。在我的情况下,这会使ui变得笨重您是否使用库来显示图像?像毕加索或Glide?我还建议您实现自己的回收器适配器,不

我正在做一个项目,它有一个复杂的回收视图。它类似于instagram post feed。我使用recyclerview适配器,它有非常平滑的滚动。但当我开始将新闻项附加到适配器时,滚动开始结巴

我分析了应用程序的内存使用情况,当我们加载更多项目时,内存使用情况会变得更高


那么,避免这种记忆跳跃的最佳方法是什么呢。我尝试了所有的文档,但它们都将项目附加到适配器中,并且它可以正常工作。在我的情况下,这会使ui变得笨重

您是否使用库来显示图像?像毕加索或Glide?我还建议您实现自己的回收器适配器,不要为此使用库。我看不出您正在使用的库的优点。实现RecyclerView模式是一个pita,但是现在,需要不到15分钟的时间来获得一个简单的列表,以便进行定制并将关注点很好地分离。超过1/2的回收器视图属性可以用XML声明(如果您不喜欢自定义,则包括LayoutManager!)…获取Glide、Picasso或类似工具,以下载并管理内存缓存中的图像,并确保不会在绑定视图或CreateViewHolder回调中实例化不必要的内容。预先实例化一些东西。哦…并显示一些代码…我不知道你在问什么。嘿,我发现了这个问题。它的发生是因为nestedScrollView。如果视图位于nestedScroll中,则recyclerview不会回收视图。