我有3个问题内存管理问题的android
多少它影响Android的记忆,当我们调用recyclerview.setadapter(新适配器);而不是 notifydatasetchanged();
在Android上使用Facebook应用程序时,我明白如果我们向下滚动一整天,Facebook的新闻提要不会结束。 但Facebook并没有立即加载所有的新闻提要。当我们向下滚动时,它会一点一点地加载。所以我的问题是,我有 做了一个应用程序,其中我加载用户在我的 recyclerview中询问的问题。但随着时间的推移,问题的数量增加,我仍然显示所有的问题,其中 收费的设备的内存和应用程序开始崩溃,所以我如何 加载一些问题和用户卷轴下 。我加载下面的问题就像facebook一样 ?
与第二个问题类似。我如何只加载我一次在屏幕上显示的问题?
PS我不包括代码,因为我觉得就没有必要,因为我什么也没有做太大的不同比普通recyclerview
谢谢你的答案。不是100%满意:但好的回答:)。如果我没有得到更好的答案,我可能会标记你的预期,也许:) –
和顺便说一句,当我使用notifydatasetchanged而不是新的适配器内存增加不是很多,为什么? –
@SyedMuhammadOan它取决于你有多少数据。我正在考虑使用大量数据的复杂视图范围(例如包含图像的数据和大量文本以及RecyclerView必须处理的许多不同组件)。总的来说,调用新的适配器在'notifydatasethchanged()'时似乎效率低下。根据您的观点和数据,这可能不会是一个巨大的增加,但即使是轻微的损害您的应用程序。一个设备的内存容量可以是2GB或者小于1GB。无论哪种方式,大量的资源去Android资源和屏幕留下你的应用程序 –