【发布时间】:2019-07-12 04:22:43
【问题描述】:
我有一个在 onCreate 中调用 API 并使用产品名称、当前库存和 EditText 填充 RecyclerView 的活动,以便为每个产品插入一个值。
然后,您可以点击活动顶部的添加或减去按钮,所有具有插入值的产品都将通过 API 根据给定值在数据库中更新其库存。
我不会将屏幕上的库存值传递给 API(因为其他用户可能同时更改了它),只是插入的值、产品 ID 以及是否增加/减少数据库值。
目前,在我发送更新请求并成功后,我调用finish() 并重新加载活动以获取更新的数据。
我想知道在更新请求之后对数据进行 API 调用然后只更新 RecyclerView 是否会更好,这几乎是 onCreate 的重复代码,但会阻止重新加载活动。
是否有人对此与重新加载活动的效率有任何见解?似乎重新加载将是效率更低的选择,但我不太确定。
【问题讨论】:
-
重新加载活动永远不是解决方案。相反,您应该修改适配器的数据集并在适配器上调用
notify的期望变体。您也可以使用DiffUtils以获得更好的性能。
标签: android performance android-recyclerview